Я пытаюсь написать функцию узла, которая входит в систему, и у меня возникают проблемы с ее работой. Я пытаюсь дождаться загрузки страницы с помощью функции isElementPresent
, указанной в this post, но она, похоже, не работает.ТипError: driver.isElementPresent не является функцией
Вот что я до сих пор:
const webdriver = require('selenium-webdriver')
const By = webdriver.By
var username = ''
var password = ''
var timeout = 5000
function FacebookLogin(username, password) {
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build()
driver.get('http://www.facebook.com')
driver.wait(function() {
return driver.isElementPresent(By.id('email'))
}, timeout)
var user = driver.findElement(By.id('email'))
user.sendKeys(username)
var pass = driver.findElement(By.id('pass'))
pass.sendKeys(password)
pass.submit()
driver.sleep(5000)
driver.quit()
}
FacebookLogin(username, password)
Когда я запускаю функцию, хотя я получаю ошибку TypeError: driver.isElementPresent is not a function
. Что здесь происходит и чего мне не хватает?
но как я могу заменить этот код для селена 3? 'driver.wait (функция() { возврата driver.isElementPresent (By.css ("форма контроля.")); }, 10000);' – RFtests