使用Java中的WebDriver从JSON设置PhantomJS

使用Java中的WebDriver从JSON设置PhantomJS

问题描述:

当运行普通的PhantomJS时,可以设置一个config.json来设置一些选项。如何在使用Selenium WebDriver时使用JSON文件设置PhantomJS?使用Java中的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); 
+0

我在这里看到:http://phantomjs.org/api/command-line.html,我可以配置phantomjs驱动程序与json ..但我不明白我怎么可以在java – 2015-03-13 16:27:26

在平原PhantomJS可以运行它看到here时,可以指定一个--config=config.json命令行选项。

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改编:同样可以通过这个命令行选项通过能力调用通过硒的webdriver PhantomJS时指定。