当前位置:   article > 正文

Python selenium-chrome禁用打印日志输出_options.add_experimental_option('excludeswitches',

options.add_experimental_option('excludeswitches', ['enable-logging'])

Python selenium selenium打包exe后,在运行的过程中,如果遇到需要input()输入时,会发现被不断滚动刷新的日志把命令行输入快速顶掉了。

在使用无头模式(–headless)的时候,不断的有INFO:CONSOLE信息

通过查阅资料和不断实践,发现以下方法有效:

  1. # 加启动配置
  2. chrome_options = webdriver.ChromeOptions()
  3. # 打开chrome浏览器
  4. # 此步骤很重要,设置为开发者模式,防止被各大网站识别出来使用了Selenium
  5. #chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])#禁止打印日志
  6. chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])#跟上面只能选一个
  7. chrome_options.add_argument('--headless') # 无头模式
  8. chrome_options.add_argument('--disable-gpu') # 上面代码就是为了将Chrome不弹出界面
  9. chrome_options.add_argument('--start-maximized')#最大化
  10. chrome_options.add_argument('--incognito')#无痕隐身模式
  11. chrome_options.add_argument("disable-cache")#禁用缓存
  12. chrome_options.add_argument('disable-infobars')
  13. chrome_options.add_argument('log-level=3')#INFO = 0 WARNING = 1 LOG_ERROR = 2 LOG_FATAL = 3 default is 0
  14. browser = webdriver.Chrome(chrome_options=chrome_options)

禁止日志输出
chrome_options.add_argument(’–disable-gpu’)
chrome_options.add_argument(‘log-level=3’) #INFO = 0 WARNING = 1 LOG_ERROR = 2 LOG_FATAL = 3 default is 0
就可以禁用大量日志信息滚动输出。

关闭DevTools listening on ws://127.0.0.1的打印

DevTools listening on ws://127.0.0.1

I had the same issue, did a bit of digging and finally found a working solution. This should remove the DevTools message popping up:

  1. options = webdriver.ChromeOptions()
  2. options.add_experimental_option('excludeSwitches', ['enable-logging'])
  3. driver = webdriver.Chrome(executable_path='<path-to-chrome>', options=options)

转自:https://blog.csdn.net/wm9028/article/details/107536929

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/89989
推荐阅读
相关标签
  

闽ICP备14008679号