当运行普通 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/