【问题标题】:selenium-webdriver can't find the driver in javascript?selenium-webdriver 在 javascript 中找不到驱动程序?
【发布时间】:2020-04-16 05:16:58
【问题描述】:
const {Builder, By, Key, util} = require("selenium-webdriver/Firefox");
async function example(){
let driver = await new Builder().forBrowser('Firefox').build();
await driver.get("https://www.google.com");
await driver.findElement(By.name("q")).sendKeys("Selenium", Key.RETURN);

你好, 尽管我在系统中添加了 webdriver 路径并且无法执行测试,但我不断收到这些错误。 有没有人经历过这样的事情?

(node:15844) UnhandledPromiseRejectionWarning: Error: Do not know how to build driver: Firefox
(node:4764) UnhandledPromiseRejectionWarning: TypeError: Builder is not a constructor

【问题讨论】:

  • 我认为你必须传入firefox而不是Firefox

标签: javascript selenium selenium-webdriver ui-automation browser-automation


【解决方案1】:

试试这个:

const {Builder, By, Key, util} = require('selenium-webdriver');
const firefox = require('selenium-webdriver/firefox');

【讨论】:

  • 你好,我尝试了这两个答案,我只是得到这个:节点:17904)UnhandledPromiseRejectionWarning:错误:不知道如何构建驱动程序:Firefox;你忘记调用 usingServer(url) 了吗?
【解决方案2】:

对于任何教程中的示例代码,都会出现相同的错误“TypeError:Builder.forBrowser 不是构造函数”。原来他们在Builder 之后错过了括号。 正确代码:

let driver = await new Builder().forBrowser('chrome').build();

【讨论】:

  • 但是问题有那些括号......所以这不可能是解决方案。
  • 对我来说,我忘记了括号,所以这个答案对我有帮助,谢谢
猜你喜欢
  • 2016-12-16
  • 2014-09-03
  • 1970-01-01
  • 2015-05-21
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多