它们之间的区别是什么
Webdriver.Close () Webdriver.Quit () Webdriver.Dispose ()
什么时候用哪一种?
它们之间的区别是什么
Webdriver.Close () Webdriver.Quit () Webdriver.Dispose ()
什么时候用哪一种?
当前回答
driver.close()和driver.quit()的区别
司机。close -关闭设置焦点的浏览器窗口。
司机。quit -它基本上调用driver。dispose方法将关闭所有浏览器窗口并优雅地结束WebDriver会话。
其他回答
Close() -用于关闭当前具有焦点的浏览器或页面。
Quit() -用于关闭web驱动程序实例或销毁web驱动程序实例(关闭所有窗口)。
Dispose() -我不知道这个方法。
Close()是一个webdriver命令,关闭当前正在关注的浏览器窗口。尽管这个方法的名字很熟悉,WebDriver并没有实现AutoCloseable接口。
在自动化过程中,如果打开了多个浏览器窗口,那么close()命令将只关闭当前有焦点的浏览器窗口。其余的浏览器窗口将不会关闭。下面的代码可以用来关闭当前浏览器窗口:
Quit()是一个webdriver命令,它调用驱动程序。dispose方法,该方法反过来关闭所有浏览器窗口并终止WebDriver会话。如果我们没有在程序结束时使用quit(), WebDriver会话将不能正常关闭,文件将不能从内存中清除。这可能会导致内存泄漏错误。
如果自动化进程只打开一个浏览器窗口,close()和quit()命令以相同的方式工作。当在自动化过程中打开多个浏览器窗口时,两者的功能将有所不同。
参考:点击这里
处理命令 Dispose()应该调用Quit(),看起来确实调用了。然而,它也有同样的问题,在手动关闭PhantomJS之前,任何后续操作都会被阻塞。
参考链接
“退出”和“接近”有两个区别。
因为Quit()将关闭程序打开的所有窗口,而Close()将关闭焦点集中在set上的正确窗口。 Quit() -考虑,WebDriver驱动=新的ChromeDriver(); 上述语句将创建一个会话ID。为整个会话维护相同的会话ID。 会话ID - 73e6d7c2ae55d9f059ad1cce248adb75
输入url后,相同的会话ID - 73e6d7c2ae55d9f059ad1cce248adb75
在currentUrl()之后,会话ID - 73e6d7c2ae55d9f059ad1cce248adb75
在quit()后浏览器的会话ID - null
如果用户试图执行任何语句,会话ID null将发送给服务器。在看到这个,服务器将发送异常-会话ID为空。调用quit()后使用WebDriver ?
在Close()中,将为整个会话创建和维护随机会话ID(只有一个)。执行Close()后,会话将无效或过期。 异常
因此,在quit()中会话为空,在close()中会话id无效。
driver.close()和driver.quit()的区别
司机。close -关闭设置焦点的浏览器窗口。
司机。quit -它基本上调用driver。dispose方法将关闭所有浏览器窗口并优雅地结束WebDriver会话。
driver.close()和driver.quit()在会话ID方面的差异。
司机。close -关闭设置焦点的浏览器窗口 如果在driver之后使用driver instance。NoSuchSessionException:无效的会话id
司机。quit -它基本上调用driver。dispose方法将关闭所有浏览器窗口并优雅地结束WebDriver会话 如果在driver之后使用driver instance。NoSuchSessionException:会话id为null