Selenium - 元素点击被拦截:元素不可点击

问题描述 投票:0回答:1

我遇到一些按钮问题。它们不可点击。 例如: 单击此按钮: 在此输入图片描述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);

问题是我不明白为什么它一开始就不可点击。

我尝试寻找问题的根源,但无济于事。

java selenium-webdriver
1个回答
0
投票

我不确定您遇到了什么问题。下面的代码对我来说效果很好。

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();
© www.soinside.com 2019 - 2024. All rights reserved.