我在Ruby中使用Watir-Webdriver庫來檢查某些頁面。我知道我可以通過使用watir-webdriver在保持瀏覽器打開的狀態下更改代理
profile = Selenium::WebDriver::Firefox::Profile.new#create a new profile
profile.proxy = Selenium::WebDriver::Proxy.new(#create proxy data for in the profile
:http => proxyadress,
:ftp => nil,
:ssl => nil,
:no_proxy => nil
)
browser = Watir::Browser.new :firefox, :profile => profile#create a browser window with this profile
browser.goto "http://www.example.com"
browser.close
但是,使用不同的代理想要當連接到同一個頁面多次,我要創建爲每個代理一個新的瀏覽器的代理連接。加載(和卸載)瀏覽器需要相當長的一段時間。
所以,我的問題:有沒有辦法改變,在ruby中使用webdriver,Firefox使用代理地址來連接,同時保持瀏覽器打開?
爲什麼你需要不同的代理? – 2011-12-22 02:19:24
因爲我試圖測試代理的可用性。 – Qqwy 2011-12-22 08:44:01
也許有更直接的方法來做到這一點?一些方法直接查詢代理,看看它是否存在,而不是間接地通過你似乎在嘗試的'set-it,try-a-page-and-se-if-it-loading'方法。 – 2011-12-22 22:16:14