我有一個ruby腳本來打開瀏覽器。我已經設置爲首先打開Firefox,然後是Chrome,如果由於某種原因FF失敗 - 就像FF得到更新並且Selenium還沒有趕上。Selenium :: WebDriver Wait(Ruby,Chrome)
等待函數/定義適用於FF,但總是打破Chrome。下面是Chrome瀏覽器啓動的相關代碼:
wait = Selenium::WebDriver::Wait.new(:timeout => $BROWSER_EXPLICIT_WAIT)
的上述行:聲明像後
b = Selenium::WebDriver.for :chrome
b.driver.manage.timeouts.implicit_wait = $BROWSER_IMPLICIT_WAIT
我是相當新的硒還和我用戶wait.until命令代碼在Firefox中正常工作。不過,我想用FF和Chrome來運行我的腳本。有沒有辦法在Chrome和FF中做到這一點?
謝謝
究竟是什麼問題,你看到什麼錯誤? – Amey
這就是implicit_wait命令的結果: 未定義的方法驅動程序爲#(NoMethodError) –
等待= ... $ BROWSER_EXPLICIT_WAIT)行似乎在我當前的開發機器上工作得很好。這很奇怪,因爲我記得它特別不適用於我的原始開發機器(最近遭遇硬盤驅動器問題)。由於我不能重複它,我想現在我不會擔心它。 –