【问题标题】:How to use phantomJS to open a sitelink using selenium webdriver?如何使用 phantomJS 使用 selenium webdriver 打开附加链接?
【发布时间】:2015-08-13 12:03:15
【问题描述】:

我已经通过npm安装了selenium webdriver,方法如下:

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

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

我的文件夹现在如下图所示:

要求:

我正在尝试使用 PhantomJS 的 headless Webkit 通过 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

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

错误:

【问题讨论】:

    标签: javascript node.js selenium-webdriver phantomjs


    【解决方案1】:

    您必须单独要求By 工具。

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

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

    【讨论】:

    • 圣耶稣!!你真是个天才!现在我遇到了另一个错误。你也可以帮我吗?
    • 我建议用您的新错误创建另一个问题并在此处留下链接。或者先尝试自己修复。 ;)
    • 好的...我又发帖了。
    • 你能帮我解决这个问题吗? stackoverflow.com/questions/31988495/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2014-07-31
    • 1970-01-01
    • 2014-05-25
    • 2016-06-10
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多