如何使用Selenium和Java单击按钮?
我试图点击iframe中的“NO Thank”,但不断得到“Expected condition failed:waiting to frame to available”(预期条件失败:等待帧可用) 我的代码:如何使用Selenium和Java单击按钮?,java,selenium,xpath,iframe,webdriverwait,Java,Selenium,Xpath,Iframe,Webdriverwait,我试图点击iframe中的“NO Thank”,但不断得到“Expected condition failed:waiting to frame to available”(预期条件失败:等待帧可用) 我的代码: WebDriver driver = new ChromeDriver(); driver.get("http://www.qaclickacademy.com"); new WebDriv
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等了很久,它就是不工作。元素在任何
中都不存在
要单击元素NO Thank,您需要为elementtobelickable()
进行归纳,您可以使用以下选项:
- 使用
:XPATH
driver.get("http://www.qaclickacademy.com") new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//button[text()='NO THANKS']"))).click();