在selenium中的presenceOfElementLocated无法找到Webelement的存在

时间:2015-04-14 18:26:02

标签: selenium-webdriver

WebDriver driver =new FirefoxDriver();

    driver.get("http://www.goibibo.com/");

    WebDriverWait driverwait=new WebDriverWait(driver,60);

    WebElement mydynamicElement=driverwait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id='hdr_user_signin']/span/a[2]")));

    Boolean number=mydynamicElement.isDisplayed();

  System.out.println(number);

即使我等了60秒,我得到的答案仍然是'假'。

不知道为什么无法找到Element的存在....

1 个答案:

答案 0 :(得分:0)

mydynamicElement可能已成功定位,但它已被隐藏。如果元素显示presenceOfElementLocated

,则不要求Selenium仅查找

含义presenceOfElementLocatedvisibilityOfElementLocated不相同。我相信你在寻找visibilityOfElementLocated。请参阅API文档here