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个字符:)