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 仅查找
意思是presenceOfElementLocated
和visibilityOfElementLocated
不一样。我相信您正在寻找 visibilityOfElementLocated
。请参阅 API 文档 here
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
.
意思是presenceOfElementLocated
和visibilityOfElementLocated
不一样。我相信您正在寻找 visibilityOfElementLocated
。请参阅 API 文档 here