1

我正在使用 Conductor 通过 Selenium/Webdriver 控制 PhantomJS。PhantomJS 有一个函数 evaluateJavascript。

是否可以在带有 Conductor 的页面上下文中执行 Javascript?如果是这样,怎么做?

4

1 回答 1

2

我没有尝试过,但我遇到了与 HtmlUnit 类似的问题。

我通过检查导体框架 GitHub 项目解决了这个问题,并修改了 Locomotive 构造函数以从 WebDriver 获取 WebClient。因此,您可以尝试将 WebDriver 转换为 PhantomJSDriver,然后访问“executeScript”、“executePhantomJS”等内部方法:

 case PHANTOMJS:
        capabilities = DesiredCapabilities.phantomjs();
        if (isLocal)
          try {
            driver = new PhantomJSDriver(capabilities);

            // Cast to PhantomJSDriver
            ((PhantomJSDriver)driver).executeScript(...)

          }
于 2017-03-22T09:10:33.630 回答