phantomjs默認爲SSL 3.0頁。由於SSL 3.0在許多主機上被禁用,因爲它不安全,所以SSL握手將失敗。使用phantomjs --ignore-ssl-errors=true
,--web-security=false
, --ssl-protocol=any
使幻像使用更現代的版本(TLS1.0或更高版本)。
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);
希望這將有助於:)
driver.get(loginLink.getAttribute( 「HREF」)),你的意思是你應該重定向到另一個頁? –
是的。我正在輸出loginLink.getAttribute(「href」),如果我將輸出複製到瀏覽器中,它工作正常,但driver.get只是停留在主頁上。我猜這是與安全問題有關,因爲它可以在live site –
上正常工作,您是否嘗試通過放入try/catch來精確確定問題? –