webdriver关闭
时间: 2023-11-20 22:53:44 浏览: 91
selenium框架中driver.close()和driver.quit()关闭浏览器
在使用webdriver进行数据爬取的过程中,可能会打开多个窗口,而在Java开发中,如何关闭这些窗口,并进行权柄的切换将是一个问题。如果直接使用webDriver.close()会出现错误。为了解决这个问题,可以使用如下方法:先获取当前窗口句柄,然后使用set集合获取所有窗口句柄,接下来可以关闭窗口,创建迭代器,迭代set集合中的句柄,用it.hasNext()判断进行判断,获取集合中的元素,判断此窗口是否为要关闭的窗口,将权柄切换到之前的窗口。另外,如果想让Chrome不弹出界面,可以使用ChromeOptions()和add_argument()方法来实现。其中,'--headless'参数可以让Chrome不弹出界面,'--disable-gpu'参数可以禁用GPU加速。
阅读全文