5

私はいくつかの非常に遅いプロキシを使用する必要があり、時々立ち往生しました。したがって、私はこれに対する解決策/回避策を見つけようとしています。ここに私の問題があります:

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が完全に読み込まれるのを待っているようで、極端な場合には数時間かかることもあります.

これを避けるにはどうすればよいですか?

4

2 に答える 2

0

不安定な負荷戦略を使用してみてください。例FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("webdriver.load.strategy", "unstable"); WebDriver driver = new FirefoxDriver(profile);` http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#current-document-readinessで詳細を確認できます

これも試してみてください。driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.Timeouts.html#pageLoadTimeout%28long,%20java.util.concurrent.TimeUnit%29

于 2013-03-25T12:39:39.530 に答える