Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium Webdriver:等待页面上出现文本_Javascript_Selenium_Xpath - Fatal编程技术网

Javascript Selenium Webdriver:等待页面上出现文本

Javascript Selenium Webdriver:等待页面上出现文本,javascript,selenium,xpath,Javascript,Selenium,Xpath,我试过这个: driver.wait(function() { return driver.isElementPresent(webdriver.findElement(By.xpath("//*[contains(text(),'Vanilla Sky Final Scene')]"))) }, 20000).then(function() { console.log('worked') }) 这是: driver.wait(function() { return driver.

我试过这个:

driver.wait(function() {
  return driver.isElementPresent(webdriver.findElement(By.xpath("//*[contains(text(),'Vanilla Sky Final Scene')]")))
}, 20000).then(function() {
  console.log('worked')
})
这是:

driver.wait(function() {
  return driver.isElementPresent(driver.findElement(By.xpath("//*[contains(text(),'Vanilla Sky Final Scene')]")))
}, 20000).then(function() {
  console.log('worked')
})
这是:

driver.wait(function() {
  return driver.findElement(By.xpath("//*[contains(text(),'Vanilla Sky Final Scene')]")))
}, 20000).then(function() {
  console.log('worked')
})

它们似乎都不起作用。正确的方法是什么?

正确的函数是
isDisplayed()
,以下应该可以工作:

driver.wait(function() {
  return driver.findElement(By.xpath("//*[contains(text(),'Vanilla Sky Final Scene')]")).isDisplayed();
}, 20000);

我想你的意思是
isDisplayed()
-我会编辑它,但我只需要编辑一个字符,所以最少编辑6个字符:)