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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage