Selenium:当我启动webdri实例时,会引发太多的Chrome进程

2024-06-08 18:26:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个多进程程序,可以创建新的chrome web驱动程序实例,但是过了一会儿,我发现chrome进程的数量非常多(2300!!)公司名称:

opt/google/chrome/chrome --disable-background-networking --disable-client-side-phishing-detection --disable-default-apps --disable-hang-monitor --disable-infobars --disable-popup-blocking --disable-prompt-on-repost 

我试图用以下代码杀死退出驱动程序后仍然有效的chrome进程:

^{pr2}$

但当它运行时,仍有一些“chrome”进程遗留下来。你知道问题的根本原因和解决方法吗?在


Tags: 实例程序名称clientweb数量进程google
2条回答

假设您正在使用linux,您可能会遇到这样的情况:Chromedriver frequently hangs when attempting to start a new session

解决方案是将DBUS_SESSION_BUS_ADDRESS=/dev/null添加到环境变量中:

  • export DBUS_SESSION_BUS_ADDRESS=/dev/null
  • $ DBUS_SESSION_BUS_ADDRESS=/dev/null python myscript.py

我也遇到了同样的问题,解决办法就是把chromedriver.exe在TestCleanup上按名称处理。 因为我不习惯python,所以我找到了this问题,可能有助于您做到这一点。在

编辑:我最近遇到了这个问题,解决办法就是开始使用司机。退出()而不是司机。关门(). 在

同时司机。关门()只需关闭驱动程序(也可用于关闭选项卡),司机。退出()将关闭浏览器,并终止与该实例相关的所有进程。在

相关问题 更多 >