selenium 使用本地浏览器插件

简介: selenium 使用本地浏览器插件
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

selenium 使用本地浏览器插件

环境

  • win10
  • Python3.9
  • selenium 4.10

查看chrome配置文件路径

地址栏输入 chrome://version/ 查看浏览器信息

个人资料路径C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default

启用带插件的浏览器

option = webdriver.ChromeOptions()

设置配置文件

option.add_argument("--user-data-dir="+r"C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/")driver = webdriver.Chrome(chrome_options=option)

demo

   defqidong(self):

       logger.warning('初始化chrome配置')

       # 隐藏webdriver痕迹

       chrome_options=Options()

       # 设置配置文件

       chrome_options.add_argument("--user-data-dir="+r'C:\Users\Administrator\AppData\Local\Google\Chrome\User Data')

       # chrome_options.add_argument('--headless')  # 无头模式

       chrome_options.add_argument('--incognito')  # 无痕窗口

       chrome_options.add_experimental_option('excludeSwitches', ['enable-automation'])  # 隐藏自动化痕迹

       # chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])  # 隐藏输出的一堆乱七八糟的内容

       chrome_options.add_argument('--disable-blink-features=AutomationControlled')

       # 1 加载图片 2不加载图片,加快访问速度

       prefs= {"profile.managed_default_content_settings.images": 1}

       chrome_options.add_experimental_option("prefs", prefs)

       # executable_path = PATH + os.sep + 'config' + os.sep + 'chromedriver.exe'

       self.driver=webdriver.Chrome(options=chrome_options)

       # 限定页面加载时间最大为10秒, 两种都设置才有效

       self.driver.set_page_load_timeout(time_to_wait=60)

       self.driver.set_script_timeout(time_to_wait=60)

       self.wait=WebDriverWait(self.driver, 30, 1)  # 设置隐式等待时间

效果

资源下载

https://download.csdn.net/download/qq_38154948/87926583


本文仅供学习交流使用,如侵立删!wx:1033383881


相关文章
|
4月前
|
数据可视化 Java Windows
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
本文介绍了如何在Windows环境下安装Elasticsearch(ES)、Elasticsearch Head可视化插件和Kibana,以及如何配置ES的跨域问题,确保Kibana能够连接到ES集群,并提供了安装过程中可能遇到的问题及其解决方案。
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
|
3月前
|
Web App开发 缓存 Linux
高效Selenium测试技巧:轻松控制已开启的浏览器
【10月更文挑战第13天】在进行Selenium测试时,通常会启动新浏览器实例,但有时需要控制已开启的浏览器,以节省时间并更真实地模拟用户行为。这可通过设置Chrome为可远程控制并使用`Remote WebDriver`连接实现。需在启动Chrome时添加`--remote-debugging-port`参数,并通过Python脚本中的`webdriver.Remote`连接至指定端口。此外,还可利用会话ID(Session ID)重新连接浏览器,提高测试灵活性。需要注意浏览器版本兼容性及元素定位稳定性等问题,确保测试准确性和一致性。
410 1
|
4月前
|
数据采集 Web App开发 测试技术
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
在网络爬虫领域,Selenium与WebDriver是实现跨浏览器自动化数据抓取的利器。本文详细介绍了如何利用Selenium和WebDriver结合代理IP技术提升数据抓取的稳定性和效率。通过设置user-agent和cookie来模拟真实用户行为,避免被网站检测和阻止。文章提供了具体的代码示例,展示了如何配置代理IP、设置user-agent和cookie,并实现了跨浏览器的数据抓取。合理的参数配置能有效减少爬虫被封禁的风险,提高数据抓取效率。
466 6
使用Selenium与WebDriver实现跨浏览器自动化数据抓取
|
4月前
|
安全 Oracle Java
edge浏览器加载java插件
edge浏览器加载java插件
263 1
|
3月前
|
Web App开发
Selenium操作360浏览器
Selenium操作360浏览器
56 0
|
5月前
|
数据采集 Web App开发 测试技术
使用Selenium调试Edge浏览器的常见问题与解决方案
在互联网数据采集领域,Selenium常用于自动化网页爬取。针对使用Edge浏览器时遇到的启动远程调试失败、访问受限及代理IP设置等问题,本文提供了解决方案。通过特定命令启动Edge的远程调试模式,并利用Python脚本配合Selenium库,可实现代理IP、User-Agent的设定及Cookie管理等高级功能,有效提升爬虫稳定性和隐蔽性。遵循步骤配置后,即可顺畅执行自动化测试任务。
1044 1
使用Selenium调试Edge浏览器的常见问题与解决方案
|
5月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
146 1
|
5月前
|
Web App开发 JavaScript 前端开发
如何在浏览器中安装使用Vue开发者工具?Vue开发者工具的安装使用?可直接提取插件安装使用
这篇文章介绍了如何在浏览器中安装和使用Vue开发者工具,提供了两种下载方式,包括直接下载编译好的插件和从GitHub上下载源代码后进行打包。文章还详细说明了在Chrome浏览器中加载插件的步骤,以及插件在Vue项目和非Vue项目中的不同表现。
如何在浏览器中安装使用Vue开发者工具?Vue开发者工具的安装使用?可直接提取插件安装使用
|
5月前
|
Web App开发 前端开发 JavaScript
手摸手教你,从0到1开发一个Chrome浏览器插件
开发 Chrome 插件既有趣又具成就感。本教程将引导你从零开始,逐步创建一个简单的 Chrome 插件。首先了解 Chrome 插件是可增强浏览器功能的小程序。以一个基础示例开始,你将学习如何设置开发环境,包括安装 Chrome 和准备文本编辑器,并掌握 HTML、CSS 和 JavaScript 的基础知识。接着,我们将构建插件的基本结构,涉及 `manifest.json` 配置文件、`background.js` 后台脚本、`popup.html` 用户界面以及 `style.css` 样式表。
380 8
|
5月前
|
数据采集 JSON JavaScript

热门文章

最新文章