如何使用Selenium和Java单击按钮?

如何使用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

我试图点击iframe中的“NO Thank”,但不断得到“Expected condition failed:waiting to frame to 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等了很久,它就是不工作。

元素在任何
中都不存在

要单击元素NO Thank,您需要为
elementtobelickable()
进行归纳,您可以使用以下选项:

  • 使用
    XPATH

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