我在 PhantomJs 中使用 selenium 来抓取 URL。我初始化驱动程序如下final DesiredCapabilities caps = DesiredCapabilities.chrome();caps.setCapability( PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, "PhantomJsPath");caps.setCapability("page.settings.loadImages", false);caps.setCapability("trustAllSSLCertificates", true);RemoteWebDriver driver = new PhantomJSDriver(caps);driver.setLogLevel(Level.OFF);driver.get("https://.......")从驱动获取的pagesource为空 我错过了什么吗? 最佳答案 最近 POODLE 漏洞迫使网站取消 SSLv3 支持。由于 PhantomJS --ssl-protocol=tlsv1 或 --ssl-protocol=any 运行 PhantomJS。有关普通 PhantomJS,请参阅 this answer。caps = DesiredCapabilities.phantomjs(); // or new DesiredCapabilities();caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, new String[] {"--ssl-protocol=tlsv1"});// other capabilitiesdriver = new PhantomJSDriver(caps);如果这不能解决问题,您还可以添加"--web-security=false", "--ignore-ssl-errors=true"到 cli args 的 String 数组,如 SiKing 的回答 here 中所示。
10-08 13:41