Selenium 自动化测试实战笔记1

news/2024/11/17 1:49:13/

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 startself.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_childhp, 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 startraise WebDriverException(
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/homeProcess finished with exit code 1

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

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

再次运行


http://www.ppmy.cn/news/1028010.html

相关文章

JavaWeb-Servlet服务连接器(二)

目录 Request&#xff08;获取请求信息&#xff09; 1.获取请求行内容 2.解决乱码问题 3.获取请求头部分 4.获取请求体 5.其他功能 Request&#xff08;获取请求信息&#xff09; 工作流程&#xff1a; 1.通过请求的url的资源路径&#xff0c;tomcat会生成相应的Servlet实…

JMeter 查看 TPS 数据,详细指南

TPS 是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时&#xff0c;收到服务器响应后结束计时&#xff0c;以此来计算使用的时间和完成的事务个数。在 JMeter 中&#xff0c;我们可以使用以下方法查看 T…

隔离级别、mvcc、间隙锁的关联

隔离级别、mvcc、间隙锁的关联 数据库并发问题及解决(数据库理论)脏写脏读不可重复读幻读 mysql实现脏读再解决不可重复读再解决幻读 数据库并发问题及解决(数据库理论) 数据库并发的时候会发生脏写、脏读、不可重复读、幻读的问题。 数据库理论中提供的解决方案就是读写锁。 …

HTML详解连载(5)

HTML详解连载&#xff08;5&#xff09; 专栏链接 [link](http://t.csdn.cn/xF0H3)下面进行专栏介绍 开始喽行高&#xff1a;设置多行文本的间距属性名属性值行高的测量方法 行高-垂直居中技巧 字体族属性名属性值示例扩展 font 复合属性使用场景复合属性示例注意 文本缩进属性…

七、解析应用程序——枚举内容与功能

文章目录 1、web抓取2、发现隐藏内容2.1 蛮力技巧2.2 通过公布的内容进行推测2.3 利用公共信息 3、应用程序页面和功能路径4、发现隐藏参数 攻击应用程序的第一步是收集和分析与其有关的一些关键信息&#xff0c;以清楚了解攻击目标。解析过程首先是枚举应用程序的内容与功能&a…

VS Code中C++程序的调试(Debug)功能

有一个.vscode文件&#xff0c;存放当前工作区相关配置文件的目录。 launch.json {"version": "0.2.0","configurations": [{"name": "gcc.exe - 生成和调试活动文件", // 该调试任务的名字&#xff0c;启动调试时会在待…

[NOIP2003 普及组] 栈

题目背景 栈是计算机中经典的数据结构&#xff0c;简单的说&#xff0c;栈就是限制在一端进行插入删除操作的线性表。 栈有两种最重要的操作&#xff0c;即 pop&#xff08;从栈顶弹出一个元素&#xff09;和 push&#xff08;将一个元素进栈&#xff09;。 栈的重要性不言自…

基于微信小程序的应届大学生招聘平台的设计与实现

伴随着社会以及科学技术的发展&#xff0c;互联网已经渗透在人们的身边&#xff0c;网络慢慢的变成了人们的生活必不可少的一部分&#xff0c;紧接着众多智能手机飞速的发展&#xff0c;小程序这一名词已不陌生&#xff0c;越来越多的企业、公司、高校、医院等机构都会使用小程…