因此,我有一段代码检查网页的一部分,看看状态是否已更改,以进入脚本的下一步。如果没有刷新页面,它会刷新页面,理想情况下,我希望脚本在页面上等待大约5-10秒,然后再刷新页面。以下是我当前的循环:
orderElem = driver.find_element(By.CSS_SELECTOR, "dd.Production.Status")
while(orderElem.text != "Output Complete"):
WebDriverWait(driver, 10)
driver.refresh()
WebDriverWait(driver, 5).until(
EC.visibility_of_element_located((By.CSS_SELECTOR, "dd.Production.Status"))
)
orderElem = driver.find_element(By.CSS_SELECTOR, "dd.Production.Status")
您可以显式地使用
time.sleep(10)
而不是WebDriverWait
等待。似乎您正在尝试每隔10秒刷新一次轮询页面,直到
orderElem.text == 'Output Complete'
,在这种情况下:这将每10秒刷新一次页面,检查所需的元素是否可见以及文本是否正确,并在满足这些条件时返回元素。
相关问题 更多 >
编程相关推荐