使用Selenium-Webdriver实现Auth功能

时间:2017-05-04 19:49:58

标签: node.js selenium selenium-webdriver selenium-server

我正在尝试弄清楚如何使用Selenium服务器实例进行身份验证。

我有这个:

let webdriver = require('selenium-webdriver');

let driver = new webdriver.Builder()
  .forBrowser('firefox')
  .withCapabilities(xxx)
  .usingServer('http://seleniumbox.wisco.com/wd/hub')
  .build();

我认为我必须将用户名/密码设置为功能。但我不知道如何使用Node.js创建一个新的Capability实例。

这是文档,我试图找到一个例子,但找不到任何东西:

https://seleniumhq.github.io/selenium/docs/api/javascript/

我认为我需要将身份验证信息作为上述xxx传递,但没有示例。

没有任何身份验证信息,我收到此错误:

   SessionNotCreatedError: Error forwarding the new session :Mandatory capability missing[auth]
       at WebDriverError (/Users/alexamil/WebstormProjects/wisco/cdt-now/node_modules/selenium-webdriver/lib/error.js:27:5)
       at SessionNotCreatedError (/Users/alexamil/WebstormProjects/wisco/cdt-now/node_modules/selenium-webdriver/lib/error.js:214:5)
       at Object.checkLegacyResponse (/Users/alexamil/WebstormProjects/wisco/cdt-now/node_modules/selenium-webdriver/lib/error.js:517:15)
       at parseHttpResponse (/Users/alexamil/WebstormProjects/wisco/cdt-now/node_modules/selenium-webdriver/lib/http.js:509:13)
       at doSend.then.response (/Users/alexamil/WebstormProjects/wisco/cdt-now/node_modules/selenium-webdriver/lib/http.js:441:30)

0 个答案:

没有答案