如何使用Selenium自动刷新chromeDriver?

Bur*_*ras 2 selenium refresh

以前我一直在使用chrome Auto Refresh插件.但是,现在我的代码有多个ChromeDriver实例打开和关闭,我无法使用自动刷新.此外,在新计算机上安装Auto Refresh非常麻烦.

有没有办法刷新驱动程序(如果驱动程序没有变化,模拟F5说每15秒仍然不动)与Selenium类似于谷歌自动刷新?

Mat*_*sly 8

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)