Webアプリケーションを自動化しようとしています。セレン2.0 [webdriver + java]。ウェブアプリケーションは現在、私たちのローカルネットワーク上のUATサーバにデプロイされています。テストの実行開始時に、Chromeインスタンスのプロキシ認証の詳細を手動で入力する必要があります。スタックオーバーフローで提供されるすべてのソリューションを試しましたが、依然として認証メッセージが飛び出します。 Chromeブラウザ用のseleniumWebdriverでプロキシ認証を設定する方法
この
は私が私のドライバ初期化処理パッケージcom.misyn.ess.uiで使用しているコードです。
import java.util.Arrays;
import org.openqa.selenium.Proxy;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
*
* @author User
*/
public class DriverClass {
private String baseUrl;
private String driverPath;
private String driverName;
private static WebDriver driver;
private static DriverClass driverClass;
private DriverClass() {
try {
baseUrl = "http://192.168.0.10:8282/ess";
driverPath = "E:\\Work_Folder\\SelTools\\chromedriver.exe";
driverName = "webdriver.chrome.driver";
//Set the location of the ChromeDriver
System.setProperty(driverName, driverPath);
//Create a new desired capability
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
// Create a new proxy object and set the proxy
Proxy proxy = new Proxy();
proxy.setHttpProxy("192.168.0.200:3128");
proxy.setSocksUsername("avishka");
proxy.setSocksPassword("12345678");
//Add the proxy to our capabilities
capabilities.setCapability("proxy", proxy);
//Start a new ChromeDriver using the capabilities object we created and added the proxy to
driver = new ChromeDriver(capabilities);
//Navigation to a url and a look at the traffic logged in fiddler
driver.navigate().to(baseUrl);
// System.setProperty(driverName, driverPath);
// driver = new ChromeDriver();
// driver.get(baseUrl);
} catch (Exception e) {
e.printStackTrace();
}
}
}
、誰もがすべてのヘルプははるかにappreciated.Thanks
だろう、私は手動でポップアップ(認証)の詳細を入力するよりも、アプリケーション自体から、このプロキシユーザー名とパスワードの事を与えるためにどのように解決策を与えることができます現在答え一つは、それが今の実装では、唯一のInternetExplorerDriver
のために行われているベータ版 にまだあるだけセレン3.4のようのためであります
ここでは、WebブラウザとしてSelenium 3.0とGoogle Chromeを使用しています。
を働きました使っている? –
バージョン59.0.3071.115(公式ビルド)(64ビット)@santhoshkumar –
AUTOITツールを使用する必要があると思います。 –