2015-12-21 21 views
5

Tôi đang sử dụng npm's Selenium Webdriver.Lỗi Loại: By.cssSelector không phải là một chức năng

Tôi không thể làm công việc By.cssSelector. Mọi thứ khác không: By.tagName, By.id vv

Code:

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) 

tôi nhận được lỗi này:

[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

Tôi đang làm gì sai?

Trả lời

5

Theo this page, phải là .css (bộ chọn), thay vì .cssCông cụ chọn (bộ chọn).

+0

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

Các vấn đề liên quan