python + selenium + firefox 自定义配置文件启动浏览器
网上资源参差不齐,找了很多文件,直接上代码,后续深究继续补充,上代码:
1 def gen_driver(self) -> Firefox: 2 """ 3 生成一个driver 4 generate a driver 5 :return: webdriver 6 """ 7 # 火狐配置文件, 8 # 通过加载火狐配置文件,实现免登陆访问网站(就是已经在浏览器中保存好登陆信息如cookies之类的,再次访问就不用重新登录) 9 # 创建一个FirefoxProfile实例 10 profile = FirefoxProfile() 11 # selenium firefox设置代理(默认是0,就是直接连接;1就是手工配置代理) 12 profile.set_preference('network.proxy.type', 0) 13 # 指定下载路径 14 profile.set_preference('browser.download.dir', self.excel_file_dir) 15 # 设置成 2 表示使用自定义下载路径;设置成 0 表示下载到桌面;设置成 1 表示下载到默认路径 16 profile.set_preference('browser.download.folderList', 2) 17 # 在开始下载时是否显示下载管理器 18 profile.set_preference('browser.download.manager.showWhenStarting', False) 19 # 设置正确的文件的Content_Type 20 profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/octet-stream') 21 # 设置浏览器语言 22 profile.set_preference("intl.accept_languages", "zh-CN") 23 24 # 驱动选项 25 options = FirefoxOptions() 26 # 参数为HEADLESS时,浏览器为无头模式 27 if self.view == HEADLESS: 28 options.add_argument('--headless') 29 30 # 以代理方式方式启动firefox(配置文件,选项参数) 31 driver = Firefox( 32 firefox_profile=profile, options=options, 33 ) 34 # 隐式等待 35 driver.implicitly_wait(10) 36 self.wait = WebDriverWait(driver, 10, 0.1) 37 38 return driver
有兴趣的博友,可以找一找专门讲解selenium模块的书籍
本文来自博客园,作者:黑山老道,转载请注明原文链接:https://www.cnblogs.com/meipu/p/12880532.html
标签:
python 爬虫
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现