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中

再次运行

相关推荐
lengxuemo4 小时前
ICC2学习笔记之Placement and Optimization
笔记·学习
sheeta19985 小时前
LeetCode 每日一题笔记 日期:2026.06.02 题目:3635. 最早完成陆地和水上游乐设施的时间 II
笔记·算法·leetcode
小满Autumn6 小时前
MVVM Light 架构笔记:定位器、命令、消息与 IoC 实践
笔记·学习·架构·c#·上位机·mvvm
kobesdu7 小时前
【ROS2实战笔记-24】ROS2 Launch 实用技巧:条件逻辑与节点动态生成
笔记·ros·slam
小满Autumn7 小时前
CommunityToolkit.Mvvm 架构笔记:现代 MVVM、源生成器与工程化实践
笔记·架构·c#·.net·wpf·mvvm
imDwAaY9 小时前
贝叶斯网络到粒子滤波Python算法实现 CS188 Proj4 学习笔记
网络·人工智能·笔记·python·学习·算法
咸甜适中10 小时前
rust语言学习笔记Trait(十五)Drop(释放资源)
笔记·学习·rust
IT笔记11 小时前
【Rust】 Rust宏学习笔记
笔记·学习·rust
tianxingjian201911 小时前
从欧盟电池法新规看QFD:如何将合规需求转化为技术特性?
笔记
喜樂的CC11 小时前
NestJS图解笔记
笔记