gpt4 book ai didi

python - 正确终止Python中的selenium浏览器

转载 作者:太空狗 更新时间:2023-10-29 12:24:39 26 4
gpt4 key购买 nike

在我完成运行以下 Python 代码后:

from selenium.webdriver import Firefox
from contextlib import closing

with closing(Firefox()) as browser:
# some code here

在我的 Linux 机器上仍然有正在监听的 geckodriver 进程。

$ ss -arp
LISTEN 0 128 localhost:44132 *:* users:(("geckodriver",21698,3))
LISTEN 0 128 localhost:57893 *:* users:(("geckodriver",20242,3))
LISTEN 0 128 localhost:34439 *:* users:(("geckodriver",19440,3))
LISTEN 0 128 localhost:35435

如何调整 Python 代码,使其也能终止进程?

最佳答案

那是因为在 selenium 的情况下,close 方法会关闭当前窗口/浏览器但不会退出它。您需要使用 quit 方法。所以你的代码应该是

from selenium.webdriver import Firefox
from contextlib import contextmanager

@contextmanager
def quiting(thing):
try:
yield thing
finally:
thing.quit()

with quiting(Firefox()) as browser:
browser.get("http://sample.com")

关于python - 正确终止Python中的selenium浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45670407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com