在Java中使用WebDriver从JSON设置PhantomJS

在Java中使用WebDriver从JSON设置PhantomJS,java,selenium-webdriver,phantomjs,Java,Selenium Webdriver,Phantomjs,运行普通PhantomJS时,可以设置config.json,它设置了一些选项。在使用SeleniumWebDriver时,如何使用JSON文件设置PhantomJS 我有这个: DesiredCapabilities caps = new DesiredCapabilities(); caps.setJavascriptEnabled(true); caps.setCapability("takesScreenshot", false); caps.setCapability(

运行普通PhantomJS时,可以设置config.json,它设置了一些选项。在使用SeleniumWebDriver时,如何使用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
选项,如图所示。通过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);
ArrayList cliArgsCap=new ArrayList();
cliArgsCap.add(“--config=config.json”);
DesiredCapabilities=DesiredCapabilities.phantomjs();
能力。设置能力(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS,cliArgsCap);
能力。设置能力(“takesScreenshot”,false);
能力。设置能力(
PhantomJSDriverService.PHANTOMJS_可执行路径_属性,
“/usr/local/bin/phantomjs”);
WebDriver=新的PhantomJSDriver(功能);
这是根据我的回答改编的。

我在这里看到:我可以用json配置phantomjs驱动程序。但我不明白如何在java中实现这一点