TypeError: driver.isElementPresent ist keine Funktion
Ich versuche, eine Node-Funktion zu schreiben, die sich bei einer Website anmeldet, und habe Probleme, sie zum Laufen zu bringen. Ich versuche mit dem @ auf das Laden der Seite zu wartisElementPresent
-Funktion, referenziert indieser Beitra aber es scheint nicht zu funktionieren.
Hier ist was ich bisher habe:
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)
Wenn ich die Funktion ausführe, obwohl ich den Fehler erhalteTypeError: driver.isElementPresent is not a function
. Was ist hier los und was fehle ich?