频繁启动关闭chromedriver导致无法正常关闭chromedriver.exe

2,169 阅读1分钟

错误有多种形式:

  • [WinError 10054] 远程主机强迫关闭了一个现有的连接。
  • raise RemoteDisconnected("Remote end closed connection without" http.client.
  • selenium Chrome 捕获超时异常, 但还是会异常退出

通过阅读www.cnblogs.com/muchengnanf…中,ChromeDriver是轻量级的服务,在单任务或不需要频繁启动浏览器的情况下,使用driver.quit()关闭浏览器,可以正常结束ChromeDriver进程。若在一个比较大的 测试套件中频繁的启动关闭,会增加一个比较明显的延时导致浏览器进程不被关闭的情况发生,为了避免这一状况我们可以通过ChromeDriverService来控制ChromeDriver进程的生死,达到用完就关闭的效果避免进程占用情况出现(Running the server in a child process)。 以服务的方式启动和终止selenium进程,可以解决chrome.quit()抛出的异常