我无法使用webdriver关闭fancybox

时间:2014-12-11 10:47:02

标签: webdriver fancybox

使用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:请看快照

3 个答案:

答案 0 :(得分:0)

使用正确的XPATH选择器

e.g。

`driver.findElement(By.xpath('//a[@class="fancybox-item fancybox-close"]')).click();`

有关详细信息,请查看:http://www.w3schools.com/xpath/xpath_syntax.asp

答案 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