如何关闭Python selenium webdriver窗口

时间:2017-03-04 01:50:00

标签: python selenium webdriver

我有一个python脚本,每小时从网站上删除数据。它目前存储在服务器上并且运行良好,因为我使用任务调度程序来安排它每小时执行一次脚本。

我正在使用此代码

driver.quit()

退出浏览器窗口

我的问题是,无论何时我没有登录到服务器,它都会开始堆叠webdriver窗口,因为当我登录服务器时,driver.quit()函数不起作用。每天早上上班的时候,我都有很多窗口可以从服务器上关闭。

我试图退出,关闭,处置,但它没有帮助。我还能尝试什么?

5 个答案:

答案 0 :(得分:10)

在使用chromedriver的python中,我使用以下命令退出Chrome进程:

driver.close()

答案 1 :(得分:3)

对于Python和chromedriver,我发现这两种方法很有用(注意区别):

driver.close()-关闭浏览器活动窗口。

driver.quit()-关闭所有浏览器窗口并结束驱动程序的会话/进程。

答案 2 :(得分:2)

您能以无头模式抓取吗? (例如chrome)

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.headless = True
...
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.create_options()

答案 3 :(得分:0)

我使用linux命令关闭所有。这是我在完成所有抓取工作后运行的两个命令:

  • pkill firefox
  • pkill Xcfb

答案 4 :(得分:-2)

我认为webDriver.Dispose()应该有效,它会关闭所有浏览器窗口。这是一个SO post about the 3 different ways to close a webdriver