我有幾臺開發機器。一個工作,另一個不工作。Selenium-WebDriver不能與代理一起工作
設置不起作用:
主持人:四 火狐:13.0.1 的Ubuntu:12.04桌面 紅寶石:1.8.7(2011-06-30 PATCHLEVEL 352) 的RubyGems:1.8.15 硒的webdriver:2.24.0 代理:192.168.1.70:8118
設置,做工作:
主持人:開發 火狐:13.0 的Ubuntu:12.04桌面 紅寶石:1.8.7(2011-06-30 PATCHLEVEL 352) RubyGems的:1.8.24 硒的webdriver:2.22.2 代理:127.0.0.1:8118
在不工作的設定(主機四)Firefox會彈出,但然後記錄一個關於意外的503響應的錯誤(我使用Privoxy,並在不工作的機器上,我使代理服務器可用於整個局域網,所以我的代理是192.168.1.70:8118) 。
Firefox打開並且在Ruby腳本崩潰時不會關閉。所以我已經可以使用這個Firefox實例來上網了。這工作正常。所以Firefox能夠啓動並通過Privoxy很好。 Privoxy 503頁面永遠不會顯示在Firefox中,我只看到在日誌中彈出。
我也試過這個腳本(主機四)與Chrome。在日誌中出現同樣的錯誤,但Chrome從不爲我彈出窗口。我認爲這是由於2種瀏覽器處理代理的方式不同所致。
在host dev上,此腳本正常工作。當代理是127.0.0.1:8118(它是本地Privoxy)時,該腳本無誤地工作。由於主機上的Privoxy可用於整個局域網,因此我將主機上的代理設置更改爲192.168.1.70:8118。一旦我這樣做了,我在主機dev上運行腳本,並在終端中得到Privoxy錯誤,但Firefox打開並執行腳本的其餘部分,就好像錯誤從未發生過一樣。
我的假設是,這是我的設置中引起問題的細微差異。但我不知道它是否是Firefox 13.0.1。 vs 13.0或我的RubyGems版本或我的Selenium-WebDriver版本。
我覺得理想情況下,我應該在兩臺機器上都有相同的設置。但是哪個設置更好?我寧願能夠使用最新的Firefox,因爲我不願意告訴Ubuntu中的Update Manager不要每天執行所有Firefox更新。當我運行apt-get更新/升級時,我不想手動刪除所有的Firefox更新。也就是說,如果最好的設置是使用Firefox 10,Ruby 1.8.7,RubyGems ...那麼我只需要設置一些虛擬機,我不會打擾運行apt-get update/upgrade,所以我有更多穩定的環境。
謝謝
這兩個系統都運行privoxy 3.0.19,我試着改變privoxy在127.0.0.1上工作。仍然沒有去。代碼是在這條線上轟炸'b = Selenium :: WebDriver。for:firefox,:profile => profile'並使用開始/結束語句來捕獲它不起作用。 –