关于python selenium 运行时弹出窗口问题
近期在做一个网页代填项目时,用到了python的selenium,虽然实现了代填功能但是每次运行时都会弹出窗口,初始是python窗口,后续改进了又弹出了driver的窗口。在我看来是无伤大雅的,不过测试不接受,只能改,经过了各种尝试与搜索最后终算是较完美的解决了。
去除python窗口
项目初始是通过C++的process去调起python然后执行脚本的,后来发现会弹出python窗口。
使用的命令为
python.exe ie.py
效果如下

打开了页面但是同时会出现一个python窗口。
解决方案
改用pythonw.exe。
在python.exe文件的同级目录下同样存在一个名为pythonw.exe的可执行文件,它与pyhon.exe的区别是pythonw.exe是无窗口的python可执行程序,运行后将在后台运行脚本,不会出现窗口,也不会有输出。
去除driver窗口
改用了pythonw.exe窗口后发现python窗口是不弹了,但是运气chrome与ie的时候,会弹出对应的driver窗口。
效果如下:

解决方案
通过搜索发现了已经有博主通过实现自己的类让窗口不再弹出,借鉴他的思路,因为项目可以直接提供python环境,所以我选择了直接修改源码的代码实现。
具体如下:

修改selenium/webdriver/common/service.py。

在service.py的60行开始添加几行代码,修改启动参数
si = subprocess.STARTUPINFO() si.dwFlags = subprocess.CREATE_NEW_CONSOLE | subprocess.STARTF_USESHOWWINDOW si.wShowWindow = subprocess.SW_HIDE
这样修改了之后再运行就不会有弹窗出现了
ps:https://www.jianshu.com/p/8e278a776475 实现类继承的博主
到此这篇关于python selenium 运行时弹出窗口的文章就介绍到这了,更多相关python selenium 弹出窗口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python自然语言处理之snownlp模块介绍、安装与常见操作实战案例
SnowNLP是一个针对中文文本处理的Python库,提供分词、词性标注、情感分析等功能,它基于自然语言处理技术,能够处理unicode编码的文本,这篇文章主要介绍了Python自然语言处理之snownlp模块介绍、安装与常见操作的相关资料,需要的朋友可以参考下2024-11-11
Python中的shape[0]、shape[1]和shape[-1]使用方法
shape函数是Numpy中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度,这篇文章主要介绍了Python中的shape[0]、shape[1]和shape[-1]使用方法,需要的朋友可以参考下2023-07-07
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
这篇文章主要介绍了python实现搜索指定目录下文件及文件内搜索指定关键词的方法,可实现针对文件夹及文件内关键词的搜索功能,需要的朋友可以参考下2015-06-06


最新评论