搭建 Selenium+Python开发环境详细步骤
作者:久曲健 发布时间:2022-10-12 17:34:02
标签:Python,Selenium,环境搭建
一、写在前面
我从未想过自己会写python系列的自动化文章,有些同学会问,那你现在为什么又开始写了?
不止一个人找过我,问我可以写一些Python
自动化的文章吗,答案是肯定的。
笔者Java
党,整Python
其实也是能整的,哈哈。
那么,以后我将给大家带来接口和UI自动化两个方面的分享,还请大家持续关注我!
二、环境搭建
1、Python环境搭建
使用版本:
Mac系统 Python 3.10.8 Selenium4.5.0
python的安装:
从https://www.python.org/
下载安装.
终端输入python3
,如下图所示:
安装Selenium及驱动
selenium类库安装
pip3 install selenium
驱动类库安装(告别手动下载驱动包)
pip install webdriver-manager
安装完成,如下图所示:
这里有一个警告,是pip3
命令需要进行升级(pip是一个用于安装及维护Python包的命令)
2、第一个脚本
环境基本搞定了,使用pycharm
创建好工程后,运行如下代码:
# -*- coding: utf-8 -*-
"""
@Time : 2022/10/18 10:21 PM
@Auth : 软件测试君
@File :demo.py
@IDE :PyCharm
@Motto:ABC(Always Be Coding)
"""
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get("https://www.baidu.com/")
driver.quit()
3、可能遇到的问题
4、解决办法
终端输入如下:
pip install packaging
注意: 这些pip命令也要在Pycharm中输入,如下图所示:
成功解决问题,这里要吐槽下自己,度娘后发现,居然是缺少类库引起,真的是笨的可以,哭笑不得,哈哈哈!
5、运行效果
三、写在最后
到此,整个web
自动化的开发环境就搭建完毕了,不得不说,真的比Java
开发环境简单容易多了,虽然然容易,但是我还是喜欢写Java
!😂
来源:https://www.cnblogs.com/longronglang/p/16804699.html


猜你喜欢
- 我就废话不多说了,大家还是直接看代码吧~import kerasfrom sklearn.model_selection import tr
- (5)SELECT (5-2) DISTINCT(5-3)TOP(<top_specification>)(5-1) <s
- Pandas 处理数据的效率还是很优秀的,相对于大规模的数据集只要掌握好正确的方法,就能让在数据处理时间上节省很多很多的时间。Pandas
- 1. 检查HTML元素是否有拼写错误、是否忘记结束标记 即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一
- 方法一(只有mdf没有日志文件的可以恢复) 证明有效 1.新建同名数据库。 2.把该数据库设置为脱机。 3.删除其日志文件(.LDF),不删
- 存储过程的功能非常强大,在某种程度上甚至可以替代业务逻辑层,接下来就一个小例子来说明,用存储过程插入或更新语句。1、数据库表结构所用数据库为
- 对于DBA来说,丢失超管用户root的密码是致命的,可以通过添加--ship-grant-tables参数来跳过权限表。1、忘记root密码
- 1、 Python中 sys.argv的用法解释:sys.argv可以让python脚本从程序外部获取参数,sys.argv是一个列表,可用
- 在1943年,沃伦麦卡洛可与沃尔特皮茨提出了第一个脑神经元的抽象模型,简称麦卡洛可-皮茨神经元(McCullock-Pitts neuron
- 一、背景最近有个需求是从一个后台的留言网站爬取留言数据,后台管理网站必然涉及到了登录,登录就有个验证码的问题必须得解决,由于验证码是从后端生
- 前言之前写过一篇关于阿里的低代码工具LowCodeEngine 的文章,发现大家还是挺感兴趣的。最近又发现了一款很有意思的低代码工具Yao,
- 概念简介:朴素贝叶斯基于贝叶斯定理,它假设输入随机变量的特征值是条件独立的,故称之为“朴素”。简单介绍贝叶斯定理:乍看起来似乎是
- 一、 for 循环根据变量赋值的次数进行循环for item in ["tom","bob",&qu
- 目录1、切片的基础用法2、切片的高级用法3、自定义对象实现切片功能3.1、魔术方法:`getitem()`3.2、自定义序列实现切片功能3.
- 简 介: 根据文档安装指南 介绍了在本机安装PaddlePaddle的步骤。关键词: PaddlePaddle,pip,安装§01 安装Pa
- 本文实例讲述了Django框架视图介绍与使用。分享给大家供大家参考,具体如下:视图视图:即一个python函数,可以叫 视图函数,或者简称
- 今天在项目中用到了弹出子窗口,就想到了用JavaScript实现的两种方法,一个是window.open();一个是window.showM
- Matplotlib配置了配色方案和默认设置,主要用来准备用于发布的图片。有两种方式可以设置参数,即全局参数定制和rc设置方法。查看matp
- 近期,MSN、江民等知名网站相继受到了黑客的威胁和攻击,一时间网络上风声鹤唳。本报编辑部接到本文作者(炽天使)的电话,他详细讲述了发现国内最
- 本文实例讲述了Zend Framework教程之资源(Resources)用法。分享给大家供大家参考,具体如下:Zend_Applicati