已解决(selenium操作火狐浏览器报错)TypeError: __init__() got an unexpected keyword argument ‘firefox_options‘
已解决(selenium操作火狐浏览器报错)TypeError: init() got an unexpected keyword argument ‘firefox_options‘
报错代码
粉丝群里面的一个小伙伴想用selenium操作火狐浏览器,但是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
# 1. 初始化配置对象
options = Options()
# 2. 无界面模式
options.add_argument('--headless')
options.add_argument('--disable-gpu')
# 3. 添加请求头伪装浏览器
options.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0')
# 4. 告诉浏览器去掉了webdriver痕迹
options.add_argument("--disable-blink-features=AutomationControlled")
# 5. 不加载图片提高访问速度
options.add_argument('blink-settings=imagesEnabled=false')
options.add_argument('--disable-images')
driver = webdriver.Firefox(firefox_options=options)
# 6. 隐式等待10秒
driver.implicitly_wait(10)
driver.get('https://bot.sannysoft.com/')
driver.save_screenshot('2.png')
driver.quit()
报错信息:
Traceback (most recent call last):
File "E:/Python/test5.py", line 17, in <module>
driver = webdriver.Firefox(firefox_options=options)
TypeError: __init__() got an unexpected keyword argument 'firefox_options'
报错翻译
报错内容翻译:
类型错误:获得意外的关键字参数“firefox\u options”
报错原因
报错原因:
Selenium 3.8中不推荐使用浏览器选项参数firefox_options。
浏览器选项参数现在在驱动程序中标准化为options
。firefox_options、chrome_options和ie_options现在不推荐使用
解决方法
修改代码:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
# 1. 初始化配置对象
options = Options()
# 2. 无界面模式
options.add_argument('--headless')
options.add_argument('--disable-gpu')
# 3. 添加请求头伪装浏览器
options.add_argument(
'user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Firefox/102.0')
# 4. 告诉浏览器去掉了webdriver痕迹
options.add_argument("--disable-blink-features=AutomationControlled")
# 5. 不加载图片提高访问速度
options.add_argument('blink-settings=imagesEnabled=false')
options.add_argument('--disable-images')
driver = webdriver.Firefox(options=options)
# 6. 隐式等待10秒
driver.implicitly_wait(10)
driver.get('https://bot.sannysoft.com/')
driver.save_screenshot('2.png')
driver.quit()
高亮的报错参数消失了:
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
-
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
-
注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群
相关文章
- 解决安卓网页在微信浏览器中点击图片会自动放大
- [Web 前端 ] 五大WEB主流浏览器及四大内核
- 强制IE浏览器或WebBrowser控件使用指定版本显示网页
- Chrome谷歌浏览器插件-小结
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- PHP判断是否在微信内部浏览器访问
- Java Demo示例:Springboot解决Access-Control-Allow-Origin跨域问题、浏览器同源策略详解
- 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头
- paip.超实用 360浏览器最近频繁奔溃解决流程.
- 谷歌浏览器js debug
- 微信公众号支付/微信内置浏览器微信h5支付报错:当前页面的URL未注册:https:∥xxxxxx!解决方法一看就会
- 成功解决python编程时调用webbrowser.open函数不能自动打开浏览器的网页
- 成功解决将crx后缀文件加载到谷歌浏览器作为插件使用
- Android 11.0 设置默认浏览器安装一款浏览器默认浏览器无效的解决方案
- ubuntu安装谷歌浏览器后仍然显示无法连接网络解决办法
- 无头浏览器相关
- mac下chrome浏览器打开开发调试控制台很慢解决
- 解决Shockwave flash在chrome浏览器上崩溃的问题
- 常见浏览器兼容性问题与解决方式
- 安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程
- CSDN使用Markdown编辑的基本操作(如果刚开始不能编辑界面,点不动,我使用Microsoft浏览器清除一个月的缓存,就解决了问题!)
- Edge浏览器打不开网页解决方法教学
- 阿里旺旺调用谷歌Chrome浏览器打不开网页崩溃了显示错误代码 RESULT_CODE_MISSING_DATA-完美解决
- Mac OS 安装 chrome 浏览器
- 浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决的方法
- 浏览器的缓存有关问题
- 【Deepin 20 Beta系统】解决Chrome浏览器头部标题栏太宽