【问题标题】:How to restart a selenium webdriver? (Python)如何重新启动硒网络驱动程序? (Python)
【发布时间】:2019-11-27 18:52:12
【问题描述】:

对于我的一个脚本,我需要在某个随机点重新启动浏览器 (chromeDriver) 会话。

我尝试在测试脚本中重新启动 webdriver,但没有成功。

def start_browser():
    driver.get('https://www.google.com/')
    time.sleep(1)

def close():   
    driver.quit()
    driver.get("http://www.google.com/")


for x in range (1,5):
    start_browser()
    time.sleep(5)
    close()
    time.sleep(5)

由于某种原因,脚本没有启动浏览器的新实例,而是崩溃了。我想我错过了一些重要的 selenium 命令,但我在官方页面上找不到任何东西。

【问题讨论】:

  • 浏览器在您实例化驱动程序时启动。您正在退出驱动程序,这会在尝试调用 .get()...之前关闭驱动程序和浏览器...

标签: python-3.x selenium selenium-webdriver selenium-chromedriver


【解决方案1】:

您不需要driver.quit()这一行,只需编写driver.get("http://www.google.com/")。

def close():   
    driver.get("http://www.google.com/")

如果您像以前那样编写它,它将关闭驱动程序,您将不得不再次初始化驱动程序。

【讨论】:

  • 谢谢,但这只会在浏览器中打开一个新的 url,我需要启动一个新实例,使用 Driver 作为参数
【解决方案2】:
for r in range(1, 2):
    driver.get("https://stackoverflow.com/")
    time.sleep(5)
    driver.close()
    driver.get("https://stackoverflow.com/")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2021-11-01
    相关资源
    最近更新 更多