我在 Python 中使用 Selenium 和编码。
在我提交 Javascript 表单后,页面会继续动态加载以获取结果。我基本上是在等待一个元素(一个特定的按钮链接)出现/完成加载,所以我可以点击它。我该怎么做呢?
我在 Python 中使用 Selenium 和编码。
在我提交 Javascript 表单后,页面会继续动态加载以获取结果。我基本上是在等待一个元素(一个特定的按钮链接)出现/完成加载,所以我可以点击它。我该怎么做呢?
您可以在此处WebDriverWait
使用文档,
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0
from selenium.webdriver.support import expected_conditions as EC # available since 2.26.0
ff = webdriver.Firefox()
ff.get("http://somedomain/url_that_delays_loading")
try:
element = WebDriverWait(ff, 10).until(EC.presence_of_element_located((By.ID, "myDynamicElement")))
finally:
ff.quit()
另外,看看一个类似的问题,如何让 Selenium/Python 在继续运行之前等待用户登录?