我已通过以下方法通过 npm 安装 selenium webdriver :
C:\xampp\htdocs\testPhantomJS>npm install selenium-webdriver
然后我将 phantomjs 脚本(代码)放在同一文件夹位置。
我的文件夹现在看起来像下面给出的图像:
我正在尝试使用无头Webkit of PhantomJS通过Selenium Webdriver打开 google.com 但是当我执行以下代码系统时,会发生一些错误。
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
运行此操作后,我收到一些错误,如下所述:
答案 0 :(得分:0)
您必须单独使用By
工具。
var By = require('selenium-webdriver').By;
或者您可以像这样使用它:webdriver.By.func()