📜  python 关闭浏览器 - Python (1)

📅  最后修改于: 2023-12-03 14:46:12.775000             🧑  作者: Mango

Python关闭浏览器

在进行Web自动化测试时,经常需要打开浏览器进行测试,测试完成后需要关闭浏览器。本文将介绍如何使用Python关闭浏览器。

使用selenium关闭浏览器

selenium是Python中常用的Web自动化测试工具,它可以模拟浏览器的行为。使用selenium打开浏览器后,我们可以使用driver.quit()方法关闭浏览器。

from selenium import webdriver

# 创建Chrome浏览器对象
driver = webdriver.Chrome()

# 打开网页
driver.get('https://www.python.org/')

# 关闭浏览器
driver.quit()
使用os.system关闭浏览器

如果你使用Python打开了系统自带的浏览器(例如Chrome、Firefox等),你可以使用os.system命令关闭浏览器。下面的代码通过os.system命令调用操作系统命令行关闭Chrome浏览器。

import os

# 打开Chrome浏览器
os.system('start chrome https://www.python.org/')

# 延时5秒,等待网页加载完成
time.sleep(5)

# 关闭Chrome浏览器
os.system('taskkill /im chrome.exe /f')

上面的代码中,我们使用start命令打开Chrome浏览器,然后使用taskkill命令关闭Chrome进程。注意,关闭Chrome进程时要使用/f参数强制结束进程。

使用psutil关闭浏览器

psutil是Python的一个第三方模块,它提供了一些系统进程和系统资源的检测和管理功能。我们可以使用psutil检测正在运行的浏览器进程,并结束它们。

import psutil

# 遍历系统所有进程
for proc in psutil.process_iter():
    try:
        # 获取进程名称
        pname = proc.name()

        # 如果进程名称包含'chrome'或'firefox'
        if 'chrome' in pname or 'firefox' in pname:
            # 结束进程
            proc.kill()
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
        pass

上面的代码中,我们使用psutil遍历系统所有进程,查找名称中包含'chrome'或'firefox'的进程,并结束它们。

以上就是Python关闭浏览器的几种方法,根据不同的场景选择不同的方法。