关于python selenium 运行时弹出窗口问题

 更新时间:2021年11月30日 09:47:22   作者:wcyyyyyyy  
最近在做一个网页代填项目,用到了python的selenium知识,经过了各种尝试与搜索最后终算是较完美的解决了,下面小编给大家带来了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做的数学四则运算_算术口算练习程序(后添加减乘除)

    用Python做的数学四则运算_算术口算练习程序(后添加减乘除)

    这篇文章主要介绍了用Python做的数学四则运算_算术口算练习程序(后添加减乘除),需要的朋友可以参考下
    2016-02-02
  • SQLAlchemy的主要组件详细讲解

    SQLAlchemy的主要组件详细讲解

    SQLAlchemy是一个基于Python实现的ORM框架,能满足大多数数据库操作需求,同时支持多种数据库引擎(SQLite,MySQL,Postgresql,Oracle等),这篇文章主要介绍了SQLAlchemy的主要组件有哪些,本文给大家介绍的非常详细,对大家的学习具有一定的参考借鉴价值,需要的朋友可以参考
    2023-08-08
  • python神经网络使用Keras构建RNN训练

    python神经网络使用Keras构建RNN训练

    这篇文章主要为大家介绍了python神经网络使用Keras构建RNN网络训练,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2022-05-05
  • Python抖音无水印视频下载方法

    Python抖音无水印视频下载方法

    这篇文章主要介绍了用Python下载抖音无水印视频的方法,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • python使用minimize() 函数替代matlab的fmincon函数

    python使用minimize() 函数替代matlab的fmincon函数

    这篇文章主要介绍了python使用minimize()函数替代matlab的fmincon函数,在matlab中,fmincon函数可以用于求解带约束的非线性多变量函数的最小值,即可以用来求解非线性规划问题
    2022-09-09
  • python3基于TCP实现CS架构文件传输

    python3基于TCP实现CS架构文件传输

    这篇文章主要为大家详细介绍了python3基于TCP实现CS架构文件传输,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • 使用Python操作Elasticsearch数据索引的教程

    使用Python操作Elasticsearch数据索引的教程

    这篇文章主要介绍了使用Python操作Elasticsearch数据索引的教程,Elasticsearch处理数据索引非常高效,要的朋友可以参考下
    2015-04-04
  • Python中初始化一个二维数组及注意事项说明

    Python中初始化一个二维数组及注意事项说明

    这篇文章主要介绍了Python中初始化一个二维数组及注意事项说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python封装解构以及丢弃变量

    Python封装解构以及丢弃变量

    这篇文章主要介绍了Python封装解构以及丢弃变量,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • Python线程池的正确使用方法

    Python线程池的正确使用方法

    这篇文章主要介绍了Python线程池的正确使用方法,Python的线程池与Java线程池基本原理和概念是共通的。最大的区别大概就是语言的区别吧,感兴趣的朋友可以参考下面内容
    2021-09-09

最新评论