【发布时间】:2018-09-25 13:06:33
【问题描述】:
我需要不断地尽快重新加载网页并检查是否有任何变化。但是当我尝试以下方法时,它不起作用。
我用过这样的东西:
while True:
driver.get(driver.getCurrentUrl())
source = driver.page_source
-- checking for change --
虽然使用 Edge webdriver(它是最快的),但是当更改已经发生时,webdriver 仍在获取旧版本的页面。
我不知道驱动程序是否可以将页面保存在缓存中或其他东西中,但我需要确保我将始终获得当前版本。我怎样才能做到这一点?
【问题讨论】:
-
您打电话给
driver.get(driver.getCurrentUrl())而不仅仅是driver.refresh()有什么特别的原因吗?我现在无法检查,但我怀疑它可以解决问题...... -
另外,我想知道你想通过比较页面源来归档什么?是检查整个页面是否有变化,还是检测最终用户可能看不到的微小变化?另请注意,不同的浏览器实现 page_source 的方式不同:一些返回 DOM 的当前状态,而另一些则完全按照加载时从服务器接收到的源返回。
标签: python selenium selenium-webdriver webdriver reload