gpt4 book ai didi

Java - PhantomJS 和 Selenium - 忽略 SSL 错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:15:19 24 4
gpt4 key购买 nike

我在使用 SSL 的页面时遇到问题。我很确定这是问题所在,因为我可以访问 http 页面并获取完整页面源代码,但是当我访问 https 地址时,我得到以下内容:

<html><head></head><body></body></html>

我正在使用:

  • PhantomJS 版本 1.9.1
  • GhostDriver 版本 1.0.3
  • Java 1.7

我尝试在所需的功能上设置 --ignore-ssl-errors=true ,但它似乎不起作用。

public WebDriver createDriver(DesiredCapabilities dcaps) {
dcaps.setCapability(
PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
"target/classes/phantomjs.exe");
String [] phantomJsArgs = {"--ignore-ssl-errors=true"};
dcaps.setCapability(
PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS,
phantomJsArgs);
return new PhantomJSDriver(dcaps);
}

我还尝试使用“PhantomJSDriverService.PHANTOMJS_CLI_ARGS”并添加了 cli 参数“--web-security=false”。在所有情况下,我都可以在控制台中看到类似以下内容的内容,但似乎没有一个真正起作用。

DEBUG: org.apache.http.wire -  >> "{"desiredCapabilities":{
"loggingPrefs":{"driver":"FINEST"},"cssSelectorsEnabled":true,
"javascriptEnabled":true,"phantomjs.ghostdriver.cli.args":["--ignore-ssl-errors=true"],
"phantomjs.binary.path":"target/classes/phantomjs.exe",
"takesScreenshot":true}}"

任何想法将不胜感激。

最佳答案

这似乎是 PhantomJS 1.9.1 的一个错误,并在 1.9.8 版本中修复。我通过升级到较新的驱动程序解决了这个问题。

通过此错误报告找到的答案:https://github.com/ariya/phantomjs/issues/12655

关于Java - PhantomJS 和 Selenium - 忽略 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174204/

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