如何重新启动硒网络驱动程序?(蟒蛇)



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

我尝试在测试脚本中重新启动 Web 驱动程序但没有成功。

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)

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

这个问题有点老了,但对于仍然问的人如前面的评论中所述,您将需要重新启动驱动程序。有时,这是清除所有cookie并运行测试的更简单方法。

假设您给出的功能来自具有驱动程序属性的类

def start_browser(self):
    self.driver.get('https://www.google.com/')
    time.sleep(1)
def close(self):   
    self.driver.quit()
    self.driver = webdriver.Chrome(*driver_params)
    self.driver.get("http://www.google.com/")

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

这不是 1 实际编写它的方式 IMO,但浏览器的重新启动有效,如果您希望清除所有 cookie,最好对驱动程序采用隐身模式。

你不需要这行driver.quit()简单地写 driver.get("http://www.google.com/"(。

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

如果你像你那样写它,它会关闭驱动程序,你必须再次初始化驱动程序。

for r in range(1, 2):
    driver.get("https://stackoverflow.com/")
    time.sleep(5)
    driver.close()
    driver.get("https://stackoverflow.com/")

相关内容

  • 没有找到相关文章

最新更新