最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - TypeError: By.cssSelector is not a function - Stack Overflow

programmeradmin4浏览0评论

I'm using npm's Selenium Webdriver.

I can't make the By.cssSelector work. Everything else does: By.tagName, By.id, etc.

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('/')
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('')

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

I get this error:

alex@alex-K43U:~/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

What am I doing wrong?

I'm using npm's Selenium Webdriver.

I can't make the By.cssSelector work. Everything else does: By.tagName, By.id, etc.

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./')
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./watch?v=UfvZvd-kjyo')

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

I get this error:

alex@alex-K43U:~/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

What am I doing wrong?

Share Improve this question asked Dec 21, 2015 at 13:37 wycwyc 55.3k82 gold badges254 silver badges439 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 14

According to this page it should be .css(selector), rather than .cssSelector(selector).

发布评论

评论列表(0)

  1. 暂无评论