资讯专栏INFORMATION COLUMN

如何让selenium不弹出黑框

rottengeek / 2730人阅读

Pyinstaller打包时,希望隐藏driver控制台黑框的情况,解决方法如下:

1、

找到文件service.py(网上很多文章说是找services.py,但是我自己的selenium安装完只能有service.py,各位根据自己的情况看看是service.py还是services.py),具体路径为:C:/ProgramData/Anaconda3/Lib/site-packages/selenium/webdriver/common/service.py,

注意是common文件夹下的service.py

 2、

打开service.py文件,找到函数start,应该是在第61行的位置

    def start(self):        """        Starts the Service.        :Exceptions:         - WebDriverException : Raised either when it can"t start the service           or when it can"t connect to the service        """        try:            cmd = [self.path]            cmd.extend(self.command_line_args())            self.process = subprocess.Popen(cmd, env=self.env,                                            close_fds=platform.system() != "Windows",                                            stdout=self.log_file,                                            stderr=self.log_file,                                            stdin=PIPE)

3、

在stdin=PIPE后面加上一段代码creationflags=134217728,变成:

    def start(self):        """        Starts the Service.        :Exceptions:         - WebDriverException : Raised either when it can"t start the service           or when it can"t connect to the service        """        try:            cmd = [self.path]            cmd.extend(self.command_line_args())            self.process = subprocess.Popen(cmd, env=self.env,                                            close_fds=platform.system() != "Windows",                                            stdout=self.log_file,                                            stderr=self.log_file,                                            stdin=PIPE,                                            creationflags=134217728)

这里注意一下,网上很多在creationflags=134217728后面加了逗号,导致出错,这里千万别多打一个逗号。

4、

保存文件,selenium不宰弹出黑框

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123558.html

相关文章

  • Android 初次进入默认弹出软键盘

    摘要:遇到问题初次进入某个界面时,当页面中有会自动聚焦并弹出软键盘。解决方法此方法默认不弹出软键盘并不会禁用软键盘  【遇到问题】     初次进入某个界面时,当页面中有EditText ,会自动聚焦并弹出软键盘。   【解决方法】 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); ...

    dantezhao 评论0 收藏0
  • 一行js代码识别Selenium+Webdriver及其应对方案

    摘要:截至年月日分,本文所讲的方法可以用来登录知乎。如果使用直接登录知乎,会弹出验证码先使用本文的方法再登录知乎,能够成功伪装成真实的浏览器,不会弹出验证码。实际上,能被识别的特征不止这一个。 有不少朋友在开发爬虫的过程中喜欢使用Selenium + Chromedriver,以为这样就能做到不被网站的反爬虫机制发现。 先不说淘宝这种基于用户行为的反爬虫策略,仅仅是一个普通的小网站,使用一行...

    andycall 评论0 收藏0
  • 一行js代码识别Selenium+Webdriver及其应对方案

    摘要:截至年月日分,本文所讲的方法可以用来登录知乎。如果使用直接登录知乎,会弹出验证码先使用本文的方法再登录知乎,能够成功伪装成真实的浏览器,不会弹出验证码。实际上,能被识别的特征不止这一个。 有不少朋友在开发爬虫的过程中喜欢使用Selenium + Chromedriver,以为这样就能做到不被网站的反爬虫机制发现。 先不说淘宝这种基于用户行为的反爬虫策略,仅仅是一个普通的小网站,使用一行...

    Tamic 评论0 收藏0
  • Mac联机调试移动端页面方法 和 移动端IOS遇到的兼容性问题

    摘要:移动端失效需求点击一个,让某一个聚焦并弹出虚拟键盘。安卓可以聚焦,但是不会弹出虚拟键盘说明安卓机的表现也是异常的无法聚焦,也不会弹出虚拟键盘所以我的这边的实践结论是,如果希望在页面初始化过程中,让自动聚焦并弹出虚拟键盘。 移动端IOS遇到的兼容性问题 和 Mac联机调试方法 有时候遇到一些移动端「疑难杂症」,因为移动端不方便调试,可能找不到问题点,所以经常需要电脑端和移动端联机调试,...

    CoreDump 评论0 收藏0
  • Coding UI 测试的那些事儿

    摘要:设想下,如果有段程序,自动把你打开浏览器,然后跳转到百度首页。分为江湖传言今年圣诞节会发布,主要是增强对移动端浏览器的测试。至于百度搜出来的那坨,诶,,往事不堪回首。这是面向用户的最终测试。 一般来说对一个网站做测试,最直接的方法就是用手点,眼睛看。用手点和眼睛看把网站的功能点都过一遍,比如在百度首页的搜索框里输入 coding,点击百度一下,用眼睛看会不会弹出有关 coding 的搜...

    Coly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<