我遇到一些按钮问题。它们不可点击。 例如: 单击此按钮: 在此输入图片描述 在 https://generator.ninja/games/random-cards/
由于某些原因,
driver.findElement(By.cssSelector(css)).click();
无法点击它。
虽然,我设法使用
点击它WebElement element = css(".Button-module--btn--2EgyS:nth-child(4) > .Button-module--btnText--3a3Hp");
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);
问题是我不明白为什么它一开始就不可点击。
我尝试寻找问题的根源,但无济于事。
我不确定您遇到了什么问题。下面的代码对我来说效果很好。
String url = "https://generator.ninja/games/random-cards/";
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(url);
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[text()='Generate Another Playing Card']"))).click();