使用selenium Webdriver关闭Fancybox时遇到问题。在fancy-box上有一个很大的“X”,用于关闭它[http://tinypic.com/r/2w3xq1f/8]。
我试过这个但没有成功:
driver.findElement(By.className("fancybox-item fancybox-close")).click();
driver.findElement(By.xpath("html/body/div[3]/div/a")).click();
PS:请看快照
答案 0 :(得分:0)
使用正确的XPATH选择器
e.g。
`driver.findElement(By.xpath('//a[@class="fancybox-item fancybox-close"]')).click();`
答案 1 :(得分:0)
使用以下代码等待10秒钟,以便了解'关闭'元素,然后单击它关闭:
try{
WebElement element = new WebDriverWait(driver,10).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[@title='Close']")));
element.click();
}catch(Throwable e){
System.err.println("Element wasn't found: "+e.getMessage());
}
答案 2 :(得分:0)
也许它在新框架中,请尝试driver.switchTo()。frame