presenceOfElementLocated in selenium 无法定位 Webelement 的存在

presenceOfElementLocated in selenium unable to locate presence of Webelemnt

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);

我得到的答案是 'false',尽管我等了 60 秒。

不知道为什么找不到元素....

mydynamicElement 应该是定位成功了,但是被隐藏了。如果元素显示为 presenceOfElementLocated.

,您不会要求 Selenium 仅查找

意思是presenceOfElementLocatedvisibilityOfElementLocated不一样。我相信您正在寻找 visibilityOfElementLocated。请参阅 API 文档 here