我正在使用 Conductor 通过 Selenium/Webdriver 控制 PhantomJS。PhantomJS 有一个函数 evaluateJavascript。
是否可以在带有 Conductor 的页面上下文中执行 Javascript?如果是这样,怎么做?
我正在使用 Conductor 通过 Selenium/Webdriver 控制 PhantomJS。PhantomJS 有一个函数 evaluateJavascript。
是否可以在带有 Conductor 的页面上下文中执行 Javascript?如果是这样,怎么做?
我没有尝试过,但我遇到了与 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(...)
}