Python-webdriver_manager的简单使用
前言:
我们在使用Selenium做UI自动化时都需要手动去下载各个浏览器版本的webdriver,有时我们可能还会遇到跨操作系统去进行测试。
以及有时因浏览器自动升级等原因,导致我们不得再去更新对应版本的webdriver。
为了解决以上问题,webdriver-manager应运而生,它可以帮助我们自动识别当前运行环境下系统信息以及对应浏览器信息,自动下载对应webdriver。
一、下载
1、https://pypi.org/project/webdriver-manager/ (点击链接下载了解更多)
2、pip install webdriver-manager
二、使用
1、代码演示(Selenium 3)
# -*- coding:UTF-8 -*- from selenium import webdriver from time import sleep from webdriver_manager.chrome import ChromeDriverManager # Chrome from webdriver_manager.firefox import GeckoDriverManager # FireFox from webdriver_manager.microsoft import IEDriverManager, EdgeChromiumDriverManager # IE、Edge ''' 演示代码 ''' url = "https://pypi.org/project/webdriver-manager/" def wb_test(): # driver = webdriver.Chrome(ChromeDriverManager().install()) # Chrome # driver = webdriver.Firefox(GeckoDriverManager().install()) # FireFox driver = webdriver.Edge(EdgeChromiumDriverManager().install()) # Edge driver.maximize_window() try: sleep(1) driver.get(url) except: print("打开url失败") else: print("打开url成功") if __name__ == '__main__': wb_test()
2、补充(Selenium 4)
# -*- coding:UTF-8 -*- from selenium import webdriver def browser_type(bw_type, url): if bw_type == "Chrome": from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install())) driver.get(url) elif bw_type == "Edge": from selenium.webdriver.edge.service import Service as EdgeService from webdriver_manager.microsoft import EdgeChromiumDriverManager driver = webdriver.Edge(service=EdgeService(EdgeChromiumDriverManager().install())) driver.get(url) elif bw_type == "Firefox": from selenium.webdriver.firefox.service import Service as FirefoxService from webdriver_manager.firefox import GeckoDriverManager driver = webdriver.Firefox(service=FirefoxService(GeckoDriverManager().install())) driver.get(url) elif bw_type == "IE": from selenium.webdriver.ie.service import Service as IEService from webdriver_manager.microsoft import IEDriverManager driver = webdriver.Ie(service=IEService(IEDriverManager().install())) driver.get(url) if __name__ == '__main__': browser_type(bw_type="Chrome", url="https://pypi.org/project/webdriver-manager/")
3、执行效果
转:https://www.cnblogs.com/TSmagic/p/17362383.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律