.
目录
一、完整报错
二、问题排查
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警告文章来源:https://www.toymoban.com/news/detail-507240.html
chrome_opt.add_experimental_option('excludeSwitches',['enable-logging']) #去掉警告([1206/172238.466:WARNING:dns_config_service_win.cc(584)] Failed to read DnsConfig.)
2.2、忽略警告
有警告问题的,大家可以自行去试用下。看能不能解决问题,我的问题是上一个办法解决了。文章来源地址https://www.toymoban.com/news/detail-507240.html
import warnings
warnings.filterwarnings('ignore')
到了这里,关于selenium运行出现DNS警告:Faild to read DnsConfig.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!