当前位置:网站首页>嘿!selenium自动下载driver版本,得知道一下
嘿!selenium自动下载driver版本,得知道一下
2022-08-03 05:26:00 【IT界的测试混子】
闲来无事研究下selenium。发现了个东西,必须奔走相告。
那就是:selenium可以自动下载driver版本,浏览器升级也不怕啦。
当然,在这之前也有人出过这种教程,自己写脚本去下载driver。
我们来看看官网怎么说
使用Drivers的方式
https://www.selenium.dev/documentation/webdriver/getting_started/install_drivers/
- Driver Management Software 看着眼生。这就是Driver最新的使用方式。直接用Driver Management 来管理,随着浏览器的升级而升级。
来coding一下吧
- 先安装库
pip install webdriver-manager
pip install selenium
- 例子:
import time
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from webdriver_manager.microsoft import IEDriverManager
service = Service(executable_path=IEDriverManager().install())
driver = webdriver.Ie(service=service)
driver.get("https://www.baidu.com")
driver.maximize_window()
time.sleep(5)
driver.quit()
自动下载driver啦~~ 真棒。大家可以试下把浏览器升级再跑一遍。

另外webdriver-manager 支持selenium3.0、selenium4.0
具体可以看github上的说明
https://github.com/SergeyPirogov/webdriver_manager
import pytest
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.edge.service import Service as EdgeService
from selenium.webdriver.firefox.service import Service as FirefoxService
from selenium.webdriver.ie.service import Service as IEService
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from webdriver_manager.microsoft import EdgeChromiumDriverManager
from webdriver_manager.microsoft import IEDriverManager
def test_driver_manager_chrome():
service = ChromeService(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)
driver.quit()
def test_edge_session():
service = EdgeService(executable_path=EdgeChromiumDriverManager().install())
driver = webdriver.Edge(service=service)
driver.quit()
def test_firefox_session():
service = FirefoxService(executable_path=GeckoDriverManager().install())
driver = webdriver.Firefox(service=service)
driver.quit()
@pytest.mark.skip(reason="only runs on Windows")
def test_ie_session():
service = IEService(executable_path=IEDriverManager().install())
driver = webdriver.Ie(service=service)
driver.quit()
边栏推荐
猜你喜欢
随机推荐
零基础小白想往游戏建模方向发展,3D游戏建模好学嘛?
STM32启动文件的选择
g++ parameter description
使用ZBrush制作恶魔模型
g++参数说明
ZEMAX | 绘图分辨率结果对光线追迹的影响
建立平衡二叉树简单demo
次世代建模到底需要哪些美术基础
借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值
【C语言】斐波那契数列
电容器和电池有什么不同?
VCC(电源)和 GND(地)之间电容的作用
servlet learning (7) ServletContext
ZEMAX | 如何创建简单的非序列系统
pandoc -crossref插件实现markdwon文档转word后公式编号自定义
九、请介绍类加载过程,什么是双亲委派模型?
增强光学系统设计 | Zemax 全新 22.2 版本产品现已发布!
ZEMAX | 在设计抬头显示器(HUD)时需要使用哪些工具?
servlet学习(七)ServletContext
cobalt strike 的基础使用









