以前我一直在使用chrome Auto Refresh插件.但是,现在我的代码有多个ChromeDriver实例打开和关闭,我无法使用自动刷新.此外,在新计算机上安装Auto Refresh非常麻烦.
有没有办法刷新驱动程序(如果驱动程序没有变化,模拟F5说每15秒仍然不动)与Selenium类似于谷歌自动刷新?
refresh是一个内置命令.
driver = webdriver.Chrome()
driver.get("http://www.google.com")
driver.refresh()
Run Code Online (Sandbox Code Playgroud)
如果您没有Chrome驱动程序,可以在此处找到:https: //code.google.com/p/chromedriver/downloads/list
将二进制文件放在与您正在编写的python脚本相同的文件夹中.(或者将其添加到路径或其他内容,更多信息请访问:https://code.google.com/p/selenium/wiki/ChromeDriver)
编辑:
如果你想刷新10秒或者其他东西,只需用一个循环和一个延迟包裹刷新线.例如:
import time
while(True):
driver.refresh()
time.sleep(refresh_time_in_seconds)
Run Code Online (Sandbox Code Playgroud)
如果您只想刷新页面在此期间没有更改,请跟踪您所在的页面.driver.current_url
是当前页面的网址.所以将它们放在一起它将是:
import time
refresh_time_in_seconds = 15
driver = webdriver.Chrome()
driver.get("http://www.google.com")
url = driver.current_url
while(True):
if url == driver.current_url:
driver.refresh()
url = driver.current_url
time.sleep(refresh_time_in_seconds)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
8519 次 |
最近记录: |