对于我的一个脚本,我需要在某个随机点重新启动浏览器(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/")