这里有人有使用Selenium和webdriverjs的经验吗?我来自非Java背景,通常具有大量的Node.js和JavaScript经验。根据Selenium文档,您必须设置一个独立的Selenium服务器才能使用节点Web驱动程序。幸运的是,它们似乎 bundle 在一起。
npm install webdriverjs
获取node_modules/webdriverjs/bin目录中独立硒服务器的JAR文件。示例测试位于节点node_modules/webdriverjs/examples目录中,但是当我从webdriverjs或示例目录运行它们时,它们中的测试将失败。

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

我已经阅读了文档。

注意:堆栈溢出不会让我使用标签webdriverjs,但这是专门针对webdriverjs的,而不是将硒与Java或其他语言一起使用。

更新:唯一的问题是内置示例测试已损坏!

最佳答案

这是我使webdriverjs工作的工作:

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

步骤2:创建一个新目录并运行命令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,您会发现它有效。如果不起作用,请粘贴控制台输出。

关于javascript - 如何使webdriverjs工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18324902/

10-11 23:32