簡體   English   中英

watir-webdriver和代理憑據

[英]watir-webdriver & proxy credentials

我正在嘗試在公司環境中使用watir-webdriver / ruby​​,但是遇到訪問代理憑據以訪問受測系統的問題。

我已經閱讀了其他論壇上的各種摘要,包括Alister Scott關於設置代理並將其保存到個人資料的有用提示。 但是,這仍然不能使我超越輸入代理憑據的實際需要。

我可以想到的兩個方法

選項1:以某種方式以與代理本身相同的方式保存憑據。 例如

profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8080', :ssl =>     'myproxy.com:8080'
# COMMAND FOR PROXY CREDENTIALS?
b = Watir::Browser.new :firefox, :profile => profile

選項2:使用保存了代理憑據的默認配置文件,但仍需要一些Webdriver代碼才能單擊“確定”按鈕(之后可能還會顯示“我了解風險”對話框,等等)

b = Watir::Browser.new :firefox, :profile => 'default'

我還不能以新手身份發布圖像,但對話框文本會顯示

代理[BLAH]正在請求用戶名和密碼。 該網站說[BLAH]用戶名:密碼:[確定] [取消]

任何建議都歡迎。

在瀏覽器上的“PROX”配置,過濾器,它應該: -更新我設法得到的東西的工作,其使用默認的配置文件和調整稱為“signon.autologin.proxy” Firefox的設置這大約設置為true(自來水出現在底部)

仍然會喜歡基於watir-webdriver的解決方案;-)

如果您需要一個特定的代理服務器用於受測系統,而另一個則用於一般用途,那么建議您考慮使用PAC文件。 鏈接到自動配置代理瀏覽器

示例腳本:

function FindProxyForURL(url, host)
{
if (shExpMatch(url, "http://principia.mo.techpaths.com*")) {
return "DIRECT";
}
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0"))
return "PROXY 192.168.1.1:8080";
else
return "DIRECT";
}

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM