gpt4 book ai didi

javascript - 在 NodeJs 上运行 Selenium

转载 作者:搜寻专家 更新时间:2023-10-31 23:51:50 27 4
gpt4 key购买 nike

这是我第一次尝试在 Windows 7 环境下的 NodeJs 上使用 selenium-webdriver。这是我为使其正常工作所做的工作:

  1. 已安装 NodeJs 7.5(如其 Git https://github.com/SeleniumHQ/selenium/tree/master/javascript/node/selenium-webdriver 中所述,由 Selenium 正式支持)
  2. 使用 npm 安装了 selenium-webdriver
  3. 下载 chromedriver.exe 2.27"C:\Selenium Utilities\chromedriver"
  4. chromedriver 添加到我的 PATH 作为 C:\Selenium Utilities\chromedriver;
  5. 从 Selenium Git 页面添加了我的第一个测试:

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

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

    driver.get('http://www.google.com/ncr');
    driver.findElement(By.name('q')).sendKeys('webdriver');
    driver.findElement(By.name('btnG')).click();
    driver.wait(until.titleIs('webdriver - Google Search'), 1000);
    driver.quit();
  6. 尝试通过node test.js

    运行测试

结果,我收到错误消息(摘录):

"...throw new Error('Do not know how to build driver: ' + browser"

"Error: Do not know how to build driver: C; did you forget to call usingServer(url)?"

我做错了什么?我是否需要运行单独的 Selenium 服务器才能运行它?

最佳答案

我觉得你的代码没问题,所以我运行它来检查一下。我可以确认runs fine (在 macOS Sierra 上)。 Here's a link to the repo I created .

虽然看起来您可能需要延长等待页面标题的时间,但有时我发现加载 Google 的页面标题花费的时间超过一秒。

另一种选择是尝试托管服务,而不是设置您自己的 selenium 服务器。有多种可供选择,我刚做了Obehave正是为了这个目的。需要零设置——您可以立即开始编写测试。

关于javascript - 在 NodeJs 上运行 Selenium,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com