如何使用phantomJS使用selenium webdriver打开附加链接?

时间:2015-08-13 12:03:16

标签: javascript node.js selenium-webdriver phantomjs

我已通过以下方法通过 npm 安装 selenium webdriver

C:\xampp\htdocs\testPhantomJS>npm install selenium-webdriver

然后我将 phantomjs 脚本(代码)放在同一文件夹位置。

我的文件夹现在看起来像下面给出的图像:

enter image description here

要求:

我正在尝试使用无头Webkit of PhantomJS通过Selenium Webdriver打开 google.com 但是当我执行以下代码系统时,会发生一些错误。

脚本:test.js

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder()
    .withCapabilities(webdriver.Capabilities.phantomjs())
    .build();
var baseUrl = 'http://google.com/';

driver.get(baseUrl);
driver.findElement(By.name('q')).sendKeys('webdriver');
driver.findElement(By.name('btnG')).click();
driver.wait(until.titleIs('webdriver - Google Search'), 1000);
driver.quit();

我正在使用node.js

通过命令提示符运行代码
C:\xampp\htdocs\testPhantomJS\node_modules\selenium-webdriver >node test.js

运行此操作后,我收到一些错误,如下所述:

错误:

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须单独使用By工具。

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

或者您可以像这样使用它:webdriver.By.func()