使用 python 关闭浏览器

Closing a browser using python

我正在尝试制作一个基于打开和关闭网络浏览器来启动和停止收音机的网络收音机,但由于某种原因我无法使用不同的方法关闭浏览器。

我已经尝试过使用 subprocess 方法。

import subprocess as sp
web = sp.Popen("epiphany http://www.google.com", shell=True)

但在这样做之后我无法用

关闭进程
web.kill()

也不与

web.terminate()

它什么也没做。

我也尝试过使用 selenium 方法,但因为我试图在 raspberry pi 上执行此操作,所以唯一的浏览器是不支持的顿悟,我无法安装其他受支持的浏览器。

python中的webbrowser模块好像没有关闭功能

有什么方法可以关闭浏览器吗?

您似乎想关闭刚刚打开的浏览器。假设你只开启了一个顿悟实例,你可以使用

sp.Popen("killall epiphany")

这将杀死所有顿悟的实例。 如果您有多个实例,您将需要获取要杀死的 运行 顿悟的 ID。

sp.Popen("epiphany http://www.google.com & export PID=$!", shell=True)
# Do Stuff Here With Epiphany
sp.Popen("kill -9 $PID")

这应该会为 www.google.com 打开一个新的顿悟实例,并将 PID 保存到您的环境变量中。然后,您可以使用 $PID 获取 PID 的值并杀死浏览器进程。

经过大量研究后,我发现我可以通过键入来终止浏览器

pkill epiphany

进入终端所以我只是用这段代码在 python:

中关闭它
import os
os.system("pkill epiphany")