[英]Pop up box - how to handle it in selenium
我遇到了同样的问题,并通过使用XPATH搜索框架解决了该问题。 也许这段代码可以帮助您:
wd = your WebDriver;
searchFrame= wd.findElement(By.xpath("whatever"));
wd.switchTo().frame(searchFrame);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.className("button2")));
wd.findElement(By.className("button2")).click();
您尚未提供iframe的HTML代码,但是,鉴于我们所拥有的,我们可以找到包含所提供的注销按钮的iframe:
WebElement frame = driver.findElement("//iframe[.//a[contains(@id, 'confirmLogoutDialog')]]");
driver.switchTo.frame(frame);
然后,您可以通过链接文本找到您的按钮,然后单击它:
driver.findElement(By.linkText("Sign Out")).click();
您可能还需要等待它变得可点击:
WebDriverWait wait = WebDriverWait(driver, 10);
WebElement logout = wait.until(ExpectedConditions.elementToBeClickable(By.linkText("Sign Out")));
logout.click();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.