每当我调用driver.quit()
时,它会等待网站首先完成加载,然后关闭浏览器,有什么方法可以强制立即关闭浏览器吗?
当您使用Selenium为url
调用get()
时,会在后台执行许多操作,包括geckodriver接收的HTTP请求、发送到Firefox中远程协议的数据包以及发送回客户端的响应。
一旦基本的强制请求/响应成功完成,浏览器即客户端将程序控制发送回Selenium以执行下一行代码。
现在pageLoadStrategy
可以是以下任意一种:
- normalil:此状态导致Selenium等待整个页面加载(下载并解析html内容和子资源(
- 急切:此状态导致Selenium等待DOMContentLoaded事件(仅下载和解析html内容(
- none:此策略导致Selenium在完全接收到初始页面内容(下载html内容(后立即返回
因此,一旦程序控制基于有一定时间限制的pageLoadStrategy返回到Selenium,则只能执行driver.quit()
。