2016-08-26 2 views
-1

HTTPSのヘッドレスブラウザ(証明書の検証)を実装する必要があります。このためには、余分なコード行を書く必要があります。セキュアブラウザ(HTTPS)用のヘッドレスブラウザを実装する方法、またはSeleniumでPhantomJを利用して証明書を検証する方法は?

私はブラウザのHTTP用に書いてあり、正常に動作しています。

public class Headless { 

    public static void main(String[] args) 

{ 

File src=new File("C:\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe"); 

    System.setProperty("phantomjs.binary.path",src.getAbsolutePath()); 

    WebDriver driver=new PhantomJSDriver(); 

    driver.get("https://www.google.co.in/"); 

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

} 

} 

私はそれをGoogleといくつかの情報を得る: -

phantomjs --ignore-ssl-errors=yes; 
+0

あなたのコードをフォーマットしてください。.. 。 – karan

+0

HI Vivek、そしてStack Overflowへようこそ。あなたが今までに何を試してきたか、そしてそれがどういうわけではないのか、さらに詳しく説明してください。あなたの質問を編集して詳細な情報を含めることができます。 –

+0

"PhantomJS"の代わりに "HtmlUnitDriver"を使用しましたが、ユーザー名テキストボックスに入力できません。 WebDriverドライバ=新しいHtmlUnitDriver(); driver.get( "https://XXXX.northamerica.abc.net:8443/#/login"); System.out.println(driver.getTitle()); driver.findElement(By.xpath( "// input [@ class = 'ember-view ember]))。sendKeys(" XXXXXX ");テキストボックスに入力することができません。ヘッドレスブラウザでは動作しません。 – Vivek

答えて

0
DesiredCapabilities dcap = new DesiredCapabilities(); 
String[] phantomArgs = new String[] { 
    "--ssl-protocol=any", 
    "--ignore-ssl-errors=true" 
}; 

dcap.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, phantomArgs); 

PhantomJSDriver driver = new PhantomJSDriver(dcap); 

あなたは、このリンク上のコマンドラインオプションの詳細を読むことができます:Command Line Interface | PhantomJS

+0

上記のコードを上記のプログラムに含める必要があります。 – Vivek

+0

"WebDriver"も使用する必要があります。 – Vivek

+0

PhantomJSDriverはWebDriverのインスタンスなので、使用することができます。 – peetya

関連する問題