Próbuję napisać funkcję węzła, która loguje się na stronie internetowej i mam problem z jej uruchomieniem. Próbuję czekać na załadowanie strony przy użyciu funkcji isElementPresent
, o której mowa w this post, ale wydaje się, że nie działa.TypeError: driver.isElementPresent nie jest funkcją
Oto co mam do tej pory:
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)
Kiedy uruchomić funkcję chociaż komunikat o błędzie TypeError: driver.isElementPresent is not a function
. Co się tutaj dzieje i czego mi brakuje?
, ale jak mogę zamienić ten kod na selen 3? 'driver.wait (function() { return driver.isElementPresent (By.css (" form-control ")); }, 10000);' – RFtests