私はこの簡単なセレンテストをJavaで実行しています:
public static void main(String[] args){
WebDriver driver = new PhantomJSDriver();
driver.get("http://www.google.com");
WebElement element = driver.findElement(By.id("gbqfif"));
element.sendKeys("cheese");
element.submit();
System.out.println("Titulo:"+driver.getTitle());
driver.quit();
}
しかし、ここでは私のオフィスではプロキシ認証が必要であり、設定方法がわかりません。
ユーザーとパスワードをどこかに置く必要があります。
あなたは私を助けることができます?
PhantomJSは、コマンドライン(docs)から設定される3つのプロキシオプションを使用します。
--proxy=address:port
使用するプロキシサーバーを指定します(例:)--proxy=192.168.1.42:8080
。--proxy-type=[http|socks5|none]
プロキシサーバーのタイプを指定します(デフォルトはhttp
)。--proxy-auth
プロキシなどの認証情報を指定します--proxy-auth=username:password)
。
これらを使用するには、DesiredCapabilitiesマップに追加する必要があります(この回答に示されています)。
ArrayList<String> cliArgsCap = new ArrayList<String>();
cliArgsCap.add("--proxy=address:port");
cliArgsCap.add("--proxy-auth=username:password");
cliArgsCap.add("--proxy-type=http");
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs();
capabilities.setCapability(
PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliArgsCap);
WebDriver driver = new PhantomJSDriver(capabilities);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加