如何使用selenium和java单击按钮?

niknxzdl  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(422)

我试图点击iframe中的“no thanks”,但不断得到“expected condition failed:waiting for frame to be available”
我的代码:

WebDriver driver = new ChromeDriver();

driver.get("http://www.qaclickacademy.com");

new WebDriverWait(driver,40).until(ExpectedConditions.frameToBeAvailableAndSwitchToIt
(By.xpath("//div[@class='sumome-react-wysiwyg-popup-animation-group']")));
driver.findElement(By.xpath("//div[@class='sumome-react-wysiwyg-popup-animation-group']/span/div/div[6]/div//div/button")).click();

它确实需要一段时间的iframe弹出后,最初的页面加载,但我不得不等待在20,30,40和60,它只是不工作。

zbwhf8kr

zbwhf8kr1#

元素在任何 <iframe> .
要单击元素no thanks,您需要为 elementToBeClickable() 您可以使用以下定位器策略:
使用 XPATH :

driver.get("http://www.qaclickacademy.com")
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[text()='NO THANKS']"))).click();

相关问题