程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python+selenium控制浏览器在后台运行

hfteth 2025-03-01 14:04:59 技术文章 7 ℃

使用python+selenium可以很容易的控制浏览器,在完成指定任务并测试成功后,我们希望浏览器能在后台运行,不打扰到我们的前台工作,此时可以使用selenium的无头模式,即不显示浏览器界面,传递“headless”参数给浏览器驱动,具体代码如下:

此时运行代码浏览器的界面已经不再加载了,但会出现另一个问题,在双击.pyw文件运行程序时,会弹出浏览器驱动的控制台程序,显示驱动运行时的一些信息。

这样程序就不能算是完全在后台运行了,如何不显示这个控制台程序呢?这里需要修改selenium模块中的一个文件,在python的安装目录中找到\Lib\site-packages\selenium\webdriver\common\service.py,修改第77行的creationflags值为134217728,此值等价于参数“CREATE_NO_WINDOW,但传递后者需要引入模块“from win32process import CREATE_NO_WINDOW,所以还是使用前者比较方便。如此便真正实现了phthon+selenium控制浏览器在后台运行了。

最近发表
标签列表