Selenium3自动化测试实战——基于python语言

这里写自定义目录标题

学习建议

大发程序员视频教学

书本:《Selenium3自动化测试实战------基于python语言(虫师版)》

第1章是介绍,直接跳过

第2章 测试环境搭建

2.1 安装Python

网上找个python的安装教程即可,注意点是在安装界面重记得把 "Add python 3.7 to PATH"

2.2安装Selenium

win+r → cmd 打开

Bash 复制代码
 pip install selenium 
Bash 复制代码
pip install selenium==4.39.0 # 安装指定版本号
pip install -U selenium      # 安装最新版本号
pip show selenium            # 查看当前包的版本信息
pip unistall selenium        # 卸载selenium

2.3 第一个selenium自动化测试脚本

Python 复制代码
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")

driver.find_element_by_id("kw").send_keys("Selenium")
driver.find_element_by_id("su").click()
driver.quit()

注意点 :将 chromedriver.exe 所在的文件夹路径添加到了系统的 PATH 环境变量中。在 Selenium 3.x 和更早的版本中,这是让 Selenium 找到驱动的标准方法。

Python 复制代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time

# 函数名也可以更清晰,比如 setup_driver
def setup_driver():
    chrome_options = Options()  # 变量名也可以更具体
    chrome_options.add_argument("--no-sandbox") #取消沙盒模式,提高代码的兼容性
    chrome_options.add_experimental_option(name='detach', value=True)
    driver_path = r"C:/Users/Administrator/Desktop/python_work/Selenium/resourcesStudy/chromedriver.exe"
    # 使用 Service 对象
    service = Service(executable_path=driver_path)
    # 初始化 WebDriver 对象,并赋值给 driver
    driver = webdriver.Chrome(service=service, options=chrome_options)
    
    return driver

# --- 主程序开始 ---

# 获取 WebDriver 实例
driver = setup_driver()

# 通过 driver 这个"遥控器"来操作浏览器
print("正在打开百度首页...")
driver.get("https://baidu.com")

# 使用新的 find_element(By.ID, "id_value") 语法
search_box = driver.find_element(By.ID, "kw")
search_box.send_keys("Selenium")

search_button = driver.find_element(By.ID, "su")
search_button.click()

print("操作完成,准备关闭浏览器...")
# 使用 quit() 来安全地关闭浏览器并释放资源
driver.quit()

print("浏览器已关闭。")

我的"黑盒子"|

python 复制代码
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time

# 函数名也可以更清晰,比如 setup_driver
def setup_driver():
    chrome_options = Options()  # 变量名也可以更具体
    chrome_options.add_argument("--no-sandbox") #取消沙盒模式,提高代码的兼容性
    chrome_options.add_experimental_option(name='detach', value=True)
    driver_path = r"C:/Users/Administrator/Desktop/python_work/Selenium/resourcesStudy/chromedriver.exe"
    # 使用 Service 对象
    service = Service(executable_path=driver_path)
    # 初始化 WebDriver 对象,并赋值给 driver
    driver = webdriver.Chrome(service=service, options=chrome_options)
    
    return driver

# --- 主程序开始 ---

# 获取 WebDriver 实例
driver = setup_driver()

# 通过 driver 这个"遥控器"来操作浏览器
driver.get("https://baidu.com") #输入要自动化的网站

上面这部分可以作为一个"黑盒子"直接复制到每个代码文件中使用,后续只要对driver 这个"遥控器"操作,就可以控制浏览器了。

第3章 python基础

三选一即可。

一、《Python 编程:从入门到实践》(Eric Matthes)

特点:零基础友好,分为基础语法 + 实战项目两部分。基础部分讲解清晰,实战项目(外星人入侵游戏、数据可视化、Web 开发)能快速提升成就感,适合自学入门。

版本:优先选最新版(目前第 3 版),适配 Python 3.x。

二、《Python 基础教程》(Magnus Lie Hetland,第 3 版)

特点:比《从入门到实践》更全面,语言通俗易懂,覆盖核心语法、面向对象、模块、异常处理等,还有简单的实战案例,适合想扎实打基础的人。

三、《笨办法学 Python3》(Zed A. Shaw)

特点:强制动手练习,通过大量重复练习巩固语法,适合自律性强、喜欢 "边敲边学" 的人;缺点是讲解偏简洁,不适合喜欢详细理论的人。

相关推荐
果粒蹬i3 分钟前
Python + AI:打造你的智能害虫识别助手
开发语言·人工智能·python
Big Cole3 分钟前
PHP面试题(Redis核心知识篇)
开发语言·redis·php
红色的小鳄鱼4 分钟前
Vue 教程 自定义指令 + 生命周期全解析
开发语言·前端·javascript·vue.js·前端框架·html
阿钱真强道4 分钟前
09 jetlinks-mqtt-属性主动上报-windows-python-实现
开发语言·windows·python·网络协议
Blossom.1184 分钟前
从单点工具到智能流水线:企业级多智能体AI开发工作流架构实战
人工智能·笔记·python·深度学习·神经网络·架构·whisper
小二·4 分钟前
Go 语言系统编程与云原生开发实战(第7篇)分布式系统核心能力:配置中心 × 链路追踪 × 熔断降级(生产级落地)
开发语言·云原生·golang
亚林瓜子5 分钟前
pyspark添加一列时间戳数据并改名
python·spark
2401_841495646 分钟前
【机器学习】标准化流模型(NF)
人工智能·python·机器学习·标准化流模型·概率生成模型·可逆变换·概率密度变换
lead520lyq7 分钟前
Golang Grpc接口调用实现账号密码认证
开发语言·后端·golang
EQ-雪梨蛋花汤7 分钟前
【问题反馈】JNI 开发:为什么 C++ 在 Debug 正常,Release 却返回 NaN?
开发语言·c++