【发布时间】:2018-01-02 23:59:10
【问题描述】:
是的,我知道这个问题经常被问到,但我还是不明白。无论如何,我想让 Selenium 等待。这些方法我都试过了
driver.set_page_load_timeout(30)
driver.implicitly_wait(90)
WebDriverWait(driver, 10)
driver.set_script_timeout(30)
和其他东西,但它不起作用。我需要硒等待 10 秒。 NO 直到某些元素被加载或其他什么,等待 10 秒。我知道有这个
try:
element_present = EC.presence_of_element_located((By.ID, 'whatever'))
WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
print "Timed out waiting for page to load"
我不想这样。
如果等待几秒钟对于 selenium 来说太多(无法实现),那么其他 (python) 库/程序能够完成这项任务吗?使用 Javas Selenium 似乎不是问题......
【问题讨论】:
-
为什么页面加载后不能使用python
time.sleep(10)。下一个动作要开始的时候放这个休眠方法 -
@NiranjRajasekaran 是的,有 Python 方式,但我想知道 selenium 是否能以某种方式做到这一点。想通过web驱动来实现。但好点:)