2

这里有人有使用 Selenium 和 webdriverjs 的经验吗?我来自非 Java 背景,在 Node.js 和 JavaScript 方面拥有丰富的经验。根据 Selenium 文档,您必须设置一个独立的 Selenium 服务器才能使用节点 Web 驱动程序。幸运的是,它们似乎捆绑在一起。

npm install webdriverjs

获取node_modules/webdriverjs/bin目录中独立 selenium 服务器的 JAR 文件。示例测试位于节点node_modules/webdriverjs/examples目录中,但是当我从 webdriverjs 或示例目录运行它们时,它们中的测试会失败。

这里缺少什么?启动和运行的最快方法是什么?

我已阅读文档。

注意:堆栈溢出不允许我使用标签 webdriverjs,但这是专门关于 webdriverjs,而不是在 Java 或其他语言中使用 selenium。

更新:唯一的问题是内置的示例测试被破坏了!

4

1 回答 1

5

这是我为使 webdriverjs 正常工作所做的工作:

第 1 步:通过运行命令在我的笔记本电脑中独立启动 selenium java -jar selenium-server-standalone-2.33.0.jar。然后它会收听http://localhost:4444/,您可以通过http://localhost:4444/wd/hub/. 您还需要确保您的笔记本电脑上安装了 Firefox 浏览器。

第二步:新建目录并运行命令npm install webdriverjs

步骤 3:在您创建的新目录中创建一个名为的新文件test_webdriverjs.js,它看起来像这样:

var webdriverjs = require('webdriverjs');

var client = webdriverjs.remote({
    host: 'localhost',
    port: 4444
});

client.init();

client.url('https://github.com/')
  .getTitle(function(err, title) { console.log (title)}).call(function () {});

client.end();

node test_webdriverjs.js然后在同一目录下运行命令,你会发现它有效。如果它不起作用,请粘贴控制台输出。

于 2013-08-20T10:20:58.817 回答