情况:有一个网站要求我每x秒从中抓取信息。该网站有需要我输入的信息,因此我决定使用 Selenium。操作流程如下所示:用户可以单击浏览器部分或与网站交互,Selenium 浏览器将每 x 秒抓取一条特定信息。
我尝试过什么?:
总而言之,如何每隔固定时间从 Selenium Chrome 驱动程序会话中抓取信息?
您只需等待开始和结束时间之间的差异即可。您还需要确保您的时间大于您的程序所需的时间。这里使用了 5,所以如果你的程序需要 1 秒来运行,那么它会等待 5-1=4 秒。这确实得到了浮点值的差异,因此您可以切换到 int 并进行 0-1 秒的一些检查。
import time
while True:
now = time.time()
time.sleep(1)
later = time.time()
difference = (later - now)
print(difference)
driver.implicitly_wait(5-difference)