私はいくつかの非常に遅いプロキシで作業しなければならず、そこで私は、このための解決策/回避策を見つけようとしている、ここに私の問題だ:Pythonを使用したSelenium Webdriver(Selenium 2)での明示的な待機と暗黙の待機に関する問題
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
browser = webdriver.Firefox()
browser.get("http://whateversite.com")
element = browser.find_element_by_id("element")
element.click() # go to page http://whateversite.com/page.html
new_element = browser.find_element_by_id("newElement")
どんなにあなたが手の前browser.implicitly_wait(30)
を設定したり、それだけで立ち往生new_element = WebDriverWait(browser, 30).until(lambda browser : browser.find_element_by_id("newElement"))
を使用している場合、時には時間。そのページhttp://whateversite.com/page.html
が完全にロードされるのを待っているようですが、極端な場合には数時間かかることもあります。
これを避けるにはどうすればよいですか?
実際のブラウザはどのようなものを使用していますか? FirefoxやChromeを使用すると違いがありますか?あなたのコードはうまくいくように見えます。手作業でこれらのサイトにアクセスするとどうなりますか? – aychedee
@ H.Dunlop:Firefox、申し訳ありませんコードを修正しました。 – Shane
[これはなぜタイムアウトエラー(セレン2 webdriver)で終わらないのか教えてください?](http://stackoverflow.com/questions/10757061/tell-me-why-this-does-not-end - タイムアウトエラー - セレン2 - webdriver) – AutomatedTester