Selenium Python WebDriverのコマンド実行レイテンシの最大時間制限を設定する良い方法を見つけることを試みています。理想的には、Selenium Python WebDriverのデフォルトのタイムアウトを設定するには?
my_driver = get_my_driver()
my_driver.set_timeout(30) # seconds
my_driver.get('http://www.example.com') # stops/throws exception when time is over 30 seconds
のようになります。私は.implicitly_wait(30)
を見つけましたが、その結果が望ましいかどうかはわかりません。
有用な場合は、特にWebDriver for Firefoxを使用しています。
EDIT @ ameyの答えを1として
、これは便利かもしれません:
ff = webdriver.Firefox()
ff.implicitly_wait(10) # seconds
ff.get("http://somedomain/url_that_delays_loading")
myDynamicElement = ff.find_element_by_id("myDynamicElement")
しかし、暗黙の待ち時間が望まれる(get
の両方に適用するかどうか私には明確ではありません機能)とfind_element_by_id
になります。
ありがとうございました!
私はソースコードを見ていた機能です。 Pythonバインディングにはあいまいです。しかし、C#の場合、 'ImplicitlyWait'は' FindElement/FindElements'に対してのみ機能します(Javaでも同じです)。出典:[1](https://code.google.com/p/selenium/source/browse/dotnet/src/WebDriver/ITimeouts.cs#48)[2](https://code.google.com/ p/selenium/issues/detail?id = 5092) –
ありがとうございます。興味があるなら、私の答えを見てください。 –