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


相关文章
|
10天前
|
JavaScript
浏览器插件crx文件--JS混淆与解密
浏览器插件crx文件--JS混淆与解密
15 0
|
23天前
|
开发者
查看edge浏览器插件的安装位置并将插件安装到别的浏览器
查看edge浏览器插件的安装位置并将插件安装到别的浏览器
41 1
|
24天前
|
文字识别 安全 JavaScript
6款超实用的Edge浏览器插件,让你的浏览器瞬间开挂!
Microsoft Edge是由微软开发的一款网页浏览器,致力于提供一个现代化、高效率、安全可靠的网络浏览器,以满足用户对于网络浏览的各种需求。
|
2月前
|
Web App开发 Java 测试技术
多任务一次搞定!selenium自动化复用浏览器技巧大揭秘
多任务一次搞定!selenium自动化复用浏览器技巧大揭秘
44 1
|
2月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程)
【2月更文挑战第13天】《手把手教你》系列基础篇之(四)-java+ selenium自动化测试- 启动三大浏览器(下)基于Maven(详细教程) 上一篇文章,宏哥已经在搭建的java项目环境中实践了,今天就在基于maven项目的环境中给小伙伴们 或者童鞋们演示一下。
66 1
|
2月前
|
Web App开发 Java 测试技术
《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
【2月更文挑战第12天】《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程) 前边宏哥已经将环境搭建好了,今天就在Java项目搭建环境中简单地实践一下: 启动三大浏览器。按市场份额来说,全球前三大浏览器是:IE.Firefox.Chrome。因此宏哥这里主要介绍一下如何启动这三大浏览器即可,其他浏览器类似的方法,照猫画虎就可以了。
45 1
|
3天前
|
数据采集 开发框架 安全
【专栏】阿里云 RPA(Robotic Process Automation)浏览器自动化插件
【4月更文挑战第29天】阿里云RPA浏览器自动化插件是一款基于AI的创新工具,能模拟浏览器操作,实现自动化业务流程,提升效率,降低成本。其特点包括强大的自动化能力、智能识别处理、灵活定制、稳定性能及安全保障。适用于数据采集、表单填写、网页测试、办公自动化和电商运营等场景,助力企业数字化转型。
|
15天前
|
Java 测试技术 定位技术
《手把手教你》系列技巧篇(二十三)-java+ selenium自动化测试-webdriver处理浏览器多窗口切换下卷(详细教程)
【4月更文挑战第15天】本文介绍了如何使用Selenium进行浏览器窗口切换以操作不同页面元素。首先,获取浏览器窗口句柄有两种方法:获取所有窗口句柄的集合和获取当前窗口句柄。然后,通过`switchTo().window()`方法切换到目标窗口句柄。在项目实战部分,给出了一个示例,展示了在百度首页、新闻页面和地图页面之间切换并输入文字的操作。最后,文章还探讨了在某些情况下可能出现的问题,并提供了一个简单的本地HTML页面示例来演示窗口切换的正确操作。
42 0
|
2月前
|
人工智能 搜索推荐 Linux
一个集 AI + 工具 + 插件 + 社区为一体的Arc 浏览器风格AI客户端
一个集 AI + 工具 + 插件 + 社区为一体的Arc 浏览器风格AI客户端
187 0
|
2月前
|
Web App开发 数据可视化 测试技术
Selenium Headless模式:无头浏览器的使用与优势
Selenium Headless模式是无界面的自动化测试方式,适用于Chrome和Firefox等浏览器,提供更快的速度、更高的隐秘性和资源节省。在Python中启用该模式,需导入Options并设置相关参数。示例代码展示了如何在无头模式下访问网站、执行点击和输入操作。这种模式提升了测试效率和稳定性,尤其适合大规模测试和CI环境。
46 1