我试图点击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,它只是不工作。
1条答案
按热度按时间zbwhf8kr1#
元素在任何
<iframe>
.要单击元素no thanks,您需要为
elementToBeClickable()
您可以使用以下定位器策略:使用
XPATH
: