py selenium问题解决办法:DevTools listening on ws://127.0.0.1:52704/devtools/browser/

最近用pyqt5写GUI程序,使用python的selenium库做自动化,发现封装成exe之后,只要驱动浏览器就会弹出一个黑框,然后打印出一行:

DevTools listening on ws://127.0.0.1:52704/devtools/browser/dd0465eb-0fbf-4e...

查了好多资料,有的博主说,直接添加一行这个代码就可以了。

chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])

先解读上面的代码 :

这里使用add_experimental_option方法添加了一个实验性选项。

具体来说,这个选项是用来排除某些Chrome内置的命令行标志(switches)。

在这个例子中,'enable-logging'被排除了,意味着Selenium将不会输出Chrome浏览器的大量日志信息到控制台,这在某些情况下可以减少输出的杂乱,使程序输出更易于阅读,尤其是在进行调试或运行自动化脚本时。

然而并没有什么卵用!重新封装还是会弹出黑框。

找啊找,终于找到一个博主提供的方法是可行的。

具体方法:

1、找到selenium库的service.py文件

路径根据自己的来!.../Lib/sit-packages/selenium/webdriver/common/service.py的源码

2、查找下面的代码

 self.creation_flags = self.popen_kw.pop("creation_flags", 0)

3、改成下面的代码

self.creation_flags = self.popen_kw.pop("creation_flags", 134217728)

creationflags改为一个神秘数字134217728(其实就是0x8000000)

4、保留自己代码中的 

chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])

然后执行封装成exe再试试,就发现没有这个弹窗了。 

5、代码再给全一点

from selenium.webdriver import Chrome

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()

chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])

# 生成随机端口号
random_port = random.randint(1024, 49151)

# 初始化 Chrome Service,并指定端口号
chrome_service = Service('./... 改成自己的谷歌路径.../chrome.exe', port=random_port)

driver = Chrome(service=chrome_service, options=chrome_options)

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
引用\[1\]中提到了一个错误信息,DevTools failed to parse SourceMap,这个错误通常是由于无法解析SourceMap文件导致的。引用\[2\]中提到了一种关闭日志输出的方法,可以通过添加参数来关闭DevTools的日志输出。引用\[3\]中提到了另一个错误信息,DevTools failed to load SourceMap,这个错误通常是由于无法加载SourceMap文件导致的。根据提供的问题,我无法直接回答关于DevTools listening on ws://127.0.0.1:52506/devtools/browser/bf619522-3ea7-48b9-a1fd-3340ef400953的具体问题,因为这个问题的上下文信息不够清晰。但是,根据引用的内容,你可以尝试关闭日志输出或者恢复SourceMap工具功能来解决问题。 #### 引用[.reference_title] - *1* *3* [uniapp 控制台警告 DevTools failed to load SourceMap: Could not load content for http://127.0.0.1问题...](https://blog.csdn.net/a666666000/article/details/126973229)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pyinstaller打包selenium后弹出webdriver命令行窗口的解决方法](https://blog.csdn.net/shane1924/article/details/125408217)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘小白_TXB2196

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值