首页 > 编程语言 >Python-webdriver_manager的简单使用

Python-webdriver_manager的简单使用

时间:2023-04-28 15:44:09浏览次数:47  
标签:__ webdriver Python driver manager install import

 提前祝大家五一快乐(*^▽^*)

前言:

  我们在使用Selenium做UI自动化时都需要手动去下载各个浏览器版本的webdriver,有时我们可能还会遇到跨操作系统去进行测试。

  以及有时因浏览器自动升级等原因,导致我们不得再去更新对应版本的webdriver。

  为了解决以上问题,webdriver-manager应运而生,它可以帮助我们自动识别当前运行环境下系统信息以及对应浏览器信息,自动下载对应webdriver。

 

一、下载

1、https://pypi.org/project/webdriver-manager/ (点击链接下载了解更多)

 

2、pip install webdriver-manager

 

 二、使用 1、代码演示
# -*- 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、执行效果

 

 

 

标签:__,webdriver,Python,driver,manager,install,import
From: https://www.cnblogs.com/TSmagic/p/17362383.html

相关文章

  • Python 推导式
    ##########列表推导式###########30以内可以被3整除的整数multiples=[iforiinrange(30)ifi%3==0]print(multiples)#过滤掉长度小于或等于3的字符串列表,并将剩下的转换成大写字母names=['Bob','Tom','alice','Jerry','Wendy','Smith......
  • python 检查rtsp流是否可用
    importcv2fromfunc_timeoutimportfunc_set_timeout,exceptionsdefcheck_rtsp_stream(url):@func_set_timeout(2)defparse_rtsp_stream(rtsp_address):try:cap=cv2.VideoCapture(rtsp_address)cap.set(cv2.CAP_PRO......
  • Python 字典(Dictionary)
    字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中,格式如下所示:d={key1:value1,key2:value2}键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。dict......
  • 【python基础】创建和删除目录
    前言importosimportshutilpath='/home/tfl19671/out'ifnotos.path.exists(path):os.mkdir(path)else:shutil.rmtree(path,True)os.mkdir(path)其中shutil.rmtree(filepath,ignore_errors=True)删除整个filepath路径的内容。如果ignore_errors=True,则表......
  • 当进入conda环境以后最好使用conda install来安装python包
    如果您已经进入了一个conda环境,那么建议使用condainstall来安装Python包。这是因为conda是Anaconda提供的软件包管理工具,它可以帮助您安装和管理您所需的软件包,同时保证这些软件包与您当前的conda环境兼容。与此不同,pip是Python默认的包管理工具,它依赖于操作系统中已安装的Pytho......
  • python的绘图工具matplotlib.pyplot
    matplotlib.pyplot是什么matplotlib.pyplot是matplotlib库的一个子模块,它提供了一种类似于MATLAB的绘图系统,可用于创建各种类型的图表和可视化图像。使用pyplot可以方便地绘制二维图形,如折线图、散点图、直方图、条形图等等。您可以使用函数plot()、scatter()......
  • Python: MySQL
     Pool   使用pool正确方法:从pool取connection,使用完close(),底层CMySQLConnection会return到deque,此时从pool中得到的PooledMySQLConnection底层_cnx变为None ......
  • Python
    importospath='E:/a_final/voc/images/JPEGImages'#路径filenames=os.listdir(path)#获取文件名print(filenames)#'list'objecthasnoattribute'split'#filenames=filenames.split('.')[0]#不会改变list中的值forf......
  • python学习中用到的网站
    清华大学开源软件镜像站,安装第三方模块时使用:pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplesome-package编程胶囊:https://codejiaonang.com/#/(学习正则表达式时)正则表达式的在线工具:https://regexr-cn.com/C语言中文网:http://c.biancheng.net/菜鸟教程:https://ww......
  • Python很多时候要从键盘连续输入一个数组,并用空格隔开;Python爬取一些数据;python pip安
    Python要从键盘连续输入一个数组,并用空格隔开,Python中的实现方法如下:str=input(‘以空格为间隔连续输入一个数组:’)然后在键盘中输入,会·得到的str为一个字符串,要将其转为一个列表有两种方法方法一:a=[int(n)forninstr_in.split()]方法二:a=list(map(int,str.strip().sp......