这里有人有使用Selenium和webdriverjs的经验吗?我来自非Java背景,对Node.js和JavaScript有着丰富的经验。根据Selenium文档,您必须设置一个独立的Selenium服务器才能使用节点Web驱动程序。幸运的是,它们似乎捆绑在一起。
npm install webdriverjs
获取node_modules/webdriverjs/bin
目录中独立selenium服务器的JAR文件。示例测试位于节点node_modules/webdriverjs/examples
目录中,但当我从webdriverjs或examples目录运行它们时,测试失败。
这里遗失的是什么?启动和运行的最快方法是什么?
我已阅读过文档。
注意:堆栈溢出不允许我使用标记webdriverjs,但这是特别关于webdriverjs,而不是使用selenium与Java或其他语言。
更新:唯一的问题是内置的示例测试被破坏了!
答案 0 :(得分:5)
以下是我为使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
,你会发现它有效。如果它不起作用,请粘贴控制台输出。