2015-12-21 3 views
5

Я использую npm's Selenium Webdriver.TypeError: By.cssSelector не является функция

Я не могу сделать By.cssSelector работы. Все остальное делает: By.tagName, By.id и т.д.

Код:

var webdriver = require('selenium-webdriver'), 
    By = require('selenium-webdriver').By, 
    until = require('selenium-webdriver').until 

var driver = new webdriver.Builder() 
    .forBrowser('firefox') 
    .build() 

driver.get('http://www.facebook.com/') 
driver.findElement(By.name('email')).sendKeys('[email protected]') 
driver.findElement(By.name('pass')).sendKeys('xxx') 
driver.findElement(By.id('pass')).submit() 

driver.findElement(By.name('xhpc_message')).sendKeys('https://www.youtube.com/watch?v=UfvZvd-kjyo') 

driver.wait(function() { 
    return driver.isElementPresent(driver.findElement(By.cssSelector(".uiScaledImageContainer"))) 
}, 10000) 

Я получаю эту ошибку:

[email protected]:~/node/sapp$ node app.js /home/alex/node/sapp/node_modules/selenium-webdriver/lib/goog/async/nexttick.js:41 goog.global.setTimeout(function() { throw exception; }, 0); ^

TypeError: By.cssSelector is not a function

Что я делаю неправильно?

ответ

5

В соответствии с this page он должен быть .css (selector), а не .cssВыбор (селектор).

+0

http://seleniumhq.github.io/selenium/docs/api/javascript/module/selenium-webdriver/index_exports_By.html –

Смежные вопросы