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

这篇具有很好参考价值的文章主要介绍了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.

selenium运行出现DNS警告:Faild 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、忽略警告

                有警告问题的,大家可以自行去试用下。看能不能解决问题,我的问题是上一个办法解决了。文章来源地址https://www.toymoban.com/news/detail-507240.html

import warnings
warnings.filterwarnings('ignore')

到了这里,关于selenium运行出现DNS警告:Faild to read DnsConfig.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包