selenium运行出现DNS警告:Faild to read DnsConfig.

.

目录

一、完整报错

二、问题排查

        2.1、selenium浏览器启动参数配置

        2.2、忽略警告


       最近需要开发一个爬虫工具,使用的是selenium做的。最终需要打包成exe。打包的过程是非常痛苦的,因为你不知道什么时候会出现什么样不同的错误或警告。这不,一个DNS的警告直接给我干蒙了,我寻思我selenium的爬虫跟DNS有什么关系啊。反正就莫名其妙,但是呢你得解决,虽然不影响使用,但是输出的警告混杂日志输出,难免有那么一些不好看,而且后期排查错误也不好排查。

一、完整报错

警告如下:WARNING:dns_config_service_win.cc(584> Failed to read DnsConfig.

二、问题排查

        首先根据警告信息,想到是不是电脑的dns配置问题,但是我觉得程序运行应该和dns没有联系才对。网上也有一些文章讲是因为Python的一些文件,然后让修改文件,最后因为太复杂了看不懂,所以就没用。

        2.1、selenium浏览器启动参数配置

                还有就是讲因为selenium启动参数的,我的程序的selenium启动参数代码如下所示:

# google-chrome
chrome_opt = webdriver.ChromeOptions()
chrome_opt.add_argument('--disable-gpu')
chrome_opt.add_argument('--no-sandbox')
chrome_opt.add_argument('--disable-javascript') # 设置不加载JavaScript
chrome_opt.add_argument('blink-settings=imagesEnable=false')    # 设置不加载图片
chrome_opt.add_experimental_option("excludeSwitches",['enable-automation']) # 去掉谷歌正在受到测试软件的监控
chrome_opt.headless = True

driver = webdriver.Chrome(options=chrome_opt)
driver.get('http://ip:8080/')
driver.switch_to.default_content()
driver.maximize_window()

                添加如下启动参数就可以忽略掉这个DNS警告

chrome_opt.add_experimental_option('excludeSwitches',['enable-logging'])    #去掉警告([1206/172238.466:WARNING:dns_config_service_win.cc(584)] Failed to read DnsConfig.)


        2.2、忽略警告

                有警告问题的,大家可以自行去试用下。看能不能解决问题,我的问题是上一个办法解决了。

import warnings
warnings.filterwarnings('ignore')

猜你喜欢

转载自blog.csdn.net/zkkkkkkkkkkkkk/article/details/128441106