java - 在 Java 中使用 WebDriver 从 JSON 设置 PhantomJS

标签 java selenium-webdriver phantomjs

当运行普通 PhantomJS 时,可以设置 config.json 来设置一些选项。使用 Selenium WebDriver 时如何使用 JSON 文件设置 PhantomJS?

我有这个:

DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("takesScreenshot", false);
caps.setCapability(
        PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
         "/usr/local/bin/phantomjs");
driver = new PhantomJSDriver(caps);

最佳答案

在普通的 PhantomJS 中,运行时可以指定 --config=config.json 命令行选项,如 here 所示。 。通过 selenium webdriver 调用 PhantomJS 时,可以通过以下功能传递此命令行选项来指定相同的内容:

ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--config=config.json");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(
    PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
capabilities.setCapability("takesScreenshot", false);
capabilities.setCapability(
    PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
     "/usr/local/bin/phantomjs");
WebDriver driver = new PhantomJSDriver(capabilities);

这改编 self 的回答here .

关于java - 在 Java 中使用 WebDriver 从 JSON 设置 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29035739/

相关文章:

javascript - POST 数据未使用 XMLHttpRequest 发送

java - 如何在调整 JFrame 大小或最大化时使 JPanel 居中?

java - 如何在带有通配符的泛型映射中使用带有类型化参数的泛型集合 (Java)

Java反射: looking at the lines of code in a method?

c# - WebDriverWait 如何等到项目存在或不存在?

jquery - 使用 PhantomJS 将 jQuery 包含到打开的页面中时,“null”不是对象错误

javascript - Mac OS X 上的性能缓慢

java - 生成一定范围内的随机数

java - Firefox 在 Jenkins Selenium 上出现错误 : "Error: cannot open display"

java - [严重]通过Java调用selenium的driver.get()方法时出现: Timed out receiving message from renderer: 298. 674