gpt4 book ai didi

java - 为什么 PhantomJSDriver 不使用我设置的功能?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:08:36 25 4
gpt4 key购买 nike

我正在为 PhantomJsDriver 设置一些功能。

DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("cssSelectorsEnabled", false);
caps.setCapability("applicationCacheEnabled", true);
caps.setCapability("acceptSslCerts",true);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,phantomJsPath);
this.driver = new PhantomJSDriver(caps);

然后,我检查驱动程序使用的功能:

System.out.println(driver.getCapabilities());

输出:

Capabilities [{
platform=XP,
acceptSslCerts=false,
javascriptEnabled=true,
browserName=phantomjs,
rotatable=false,
driverVersion=1.1.0,
locationContextEnabled=false,
version=1.9.7,
cssSelectorsEnabled=true,
databaseEnabled=false,
handlesAlerts=false,
browserConnectionEnabled=false,
proxy={proxyType=direct},
nativeEvents=true,
webStorageEnabled=false,
driverName=ghostdriver,
applicationCacheEnabled=false,
takesScreenshot=true}]

显示:

cssSelectorsEnabled=true, 
applicationCacheEnabled=false,
acceptSslCerts=false

为什么驱动程序在没有我设置的能力的情况下运行?

最佳答案

PhantomJS 在设置能力方面使用了不同的机制

static ArrayList<String> cliArgsCap = new ArrayList<String>();
capabilities = DesiredCapabilities.phantomjs();
cliArgsCap.add("--web-security=false");
cliArgsCap.add("--ssl-protocol=any");
cliArgsCap.add("--ignore-ssl-errors=true");
capabilities.setCapability("takesScreenshot", true);
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS,
new String[] { "--logLevel=2" });
this.driver = new PhantomJSDriver(capabilities);

关于其命令行的更多信息,您可以引用http://phantomjs.org/api/command-line.html

关于java - 为什么 PhantomJSDriver 不使用我设置的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com