【发布时间】:2016-07-18 21:46:19
【问题描述】:
所以,我想做的是在特定网页上运行一个函数(与我的正则表达式匹配)。
现在我每秒都在检查它并且它有效,但我确信有更好的方法(因为它正在通过获取请求淹没该网站)。
while flag:
time.sleep(1)
print(driver.current_url)
if driver.current_url == "mydesiredURL_by_Regex":
time.sleep(1)
myfunction()
我想通过WebDriverWait 以某种方式做到这一点,但不确定如何。
【问题讨论】:
-
根据official documentation,这几乎正是使用WebDriverWait 所做的。默认情况下,它每 0.5 秒检查一次条件。一个优点是,在 WebDriverWait 中使用单行代码比在任何其他方法中使用 >5 行代码更具可读性。