我想等到 DOM 稳定并构建页面,直到我尝试执行 Selenium WebDriver click() 方法。
由于 Selenium 2 似乎不再存在股票 wait_for() 方法。Selenium 和 Python 2 的“等待 15 秒或直到元素可点击”样式行为的最佳实践是什么?
这是在 ruby 中,我相信它也可以在 Python 中完成
@wait = Selenium::WebDriver::Wait.new(:timeout => 30)
#You can define as many as you want with various times
@wait_less = Selenium::WebDriver::Wait.new(:timeout => 15)
#and then
@wait.until { @driver.find_element(:id, "Submit") }
@driver.find_element(:id, "Submit").click
注意 - 你可以等待任何事情。其他例子
@wait.until {@driver.window_handles.size > 1}
或者
@wait_less.until {@driver.find_element(:tag_name => "body").text.include?("Some text")}