使用 Java 中的 WebDriver 从 JSON 安装 PhantomJS

Setup PhantomJS from JSON using WebDriver in Java

当 运行 plain 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);

这是改编自我的回答here