Selenium 自动化测试实战笔记1

1. 安装 selenium

pip install selenium =3.11.0 # 安装指定版本

pip install selenium -U # 安装最新版本

pip show selenium # 查看当前版本

pip uninstall selenium # 卸载

报错解决1: 带上代理

pip install selenium -i http://mirrors.aliyun.com/pypi/simple/

报错解决2: 添加信任

pip3 install selenium==3.11.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

2. 第一个selenium 测试脚本

pycharm 设置 anaconda 的python 解释器

2.1安装谷歌浏览器驱动

2.1.1查找谷歌浏览器版本

2.1.2驱动下载

驱动下载; 【笔记】chromedriver下载与安装方法_chrome驱动_逸峰轻云的博客-CSDN博客

淘宝镜像:https://registry.npmmirror.com/binary.html?path=chromedriver/

官方镜像:http://chromedriver.storage.googleapis.com/index.html

验证安装

安装完成后,可以验证ChromeDriver是否正确安装并可用。请按照以下步骤进行:

打开终端或命令提示符窗口。

输入"chromedriver"(macOS / Linux)或"chromedriver.exe"(Windows)。

如果安装成功,将看到ChromeDriver的版本信息以及其他一些输出。


版权声明:本文为CSDN博主「逸峰轻云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mingfeng4923/article/details/130989513

下载的版本不匹配 :

如果没有完全一致的版本,下载最相近的也是可以的;

3. 脚本

复制代码
from selenium import webdriver
import time
driver=webdriver.Chrome()
#driver = webdriver.Firefox()
#driver = webdriver.Chrome()
# driver = webdriver.Edge()
url="http://www.baidu.com"
driver.get(url)
driver.find_element_by_id("kw").send_keys("Selenium") # 定位元素设置值
driver.find_element_by_id("su").click() # 定位 点击
time.sleep(10)
driver.quit()

4. 运行报错:

复制代码
:\software\python3\anconda3\python.exe E:/data/python/pythonProject/selenium_prj/first_selenium_test.py
Traceback (most recent call last):
  File "D:\software\python3\anconda3\lib\site-packages\selenium\webdriver\common\service.py", line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
  File "D:\software\python3\anconda3\lib\subprocess.py", line 971, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "D:\software\python3\anconda3\lib\subprocess.py", line 1440, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\data\python\pythonProject\selenium_prj\first_selenium_test.py", line 3, in <module>
    driver=webdriver.Chrome()
  File "D:\software\python3\anconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 68, in __init__
    self.service.start()
  File "D:\software\python3\anconda3\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    raise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home


Process finished with exit code 1

设置 驱动路径到环境变量或是将

把驱动文件所在目录添加到Path环境变量中(重启 pycharm)
或者直接放到Python安装目录,因为Python已添加到Path中

再次运行

相关推荐
巴伦是只猫38 分钟前
【机器学习笔记Ⅰ】11 多项式回归
笔记·机器学习·回归
DKPT4 小时前
Java桥接模式实现方式与测试方法
java·笔记·学习·设计模式·桥接模式
巴伦是只猫6 小时前
【机器学习笔记Ⅰ】13 正则化代价函数
人工智能·笔记·机器学习
X_StarX12 小时前
【Unity笔记02】订阅事件-自动开门
笔记·学习·unity·游戏引擎·游戏开发·大学生
MingYue_SSS12 小时前
开关电源抄板学习
经验分享·笔记·嵌入式硬件·学习
巴伦是只猫12 小时前
【机器学习笔记 Ⅱ】1 神经网络
笔记·神经网络·机器学习
weixin_4373982112 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
teeeeeeemo13 小时前
回调函数 vs Promise vs async/await区别
开发语言·前端·javascript·笔记
致***锌17 小时前
期权标准化合约是什么?
笔记
Wilber的技术分享18 小时前
【机器学习实战笔记 14】集成学习:XGBoost算法(一) 原理简介与快速应用
人工智能·笔记·算法·随机森林·机器学习·集成学习·xgboost