以下是 Python Selenium2/WebDriver 自动化测试系列教程,希望能对您有所帮助:
1、安装 Selenium WebDriver
在安装 Python 的基础上,请使用 pip 命令安装 Selenium WebDriver:
pip install selenium
2、配置浏览器驱动程序
Selenium WebDriver 需要浏览器驱动程序才能控制浏览器。请根据你使用的浏览器下载对应版本的驱动程序,并将其添加到系统 PATH 中。
例如,在使用 Chrome 浏览器时,请从以下链接下载最新版的 ChromeDriver 驱动程序:https://sites.google.com/a/chromium.org/chromedriver/downloads
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386
在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!共计16条视频,包括:1. 【web自动化】主流Web自动化测试技术对比、2. 【web自动化】Selenium自动化测试环境一键搭建、3. 【web自动化】Selenium八大定位策略详解等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1sM4y1d7tq/?spm_id_from=333.337.search-card.all.click
3、编写第一个 Selenium WebDriver 脚本
下面是一个简单的 Selenium WebDriver 示例脚本,它使用 Chrome 浏览器打开 Google 主页并搜索特定内容:
from selenium import webdriver
# 创建 Chrome 浏览器对象
driver = webdriver.Chrome()
# 打开 Google 主页
driver.get("https://www.google.com")
# 查找搜索框并输入文本
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium WebDriver")
# 提交表单并等待搜索结果页面加载完成
search_box.submit()
driver.implicitly_wait(10)
# 关闭浏览器
driver.quit()
4、操作 HTML 元素
Selenium WebDriver 可以通过多种方式查找和操作 HTML 元素,如 ID、类名、标签名、名称、链接文本等。例如,如果要查找一个 ID 为 "my-element" 的元素并点击它:
element = driver.find_element_by_id("my-element")
element.click()
5、处理浏览器窗口和标签页
Selenium WebDriver 可以管理单个浏览器窗口中的多个标签页,如打开新标签页、切换标签页、关闭标签页等。例如,要在新标签页中打开链接并切换到该标签页:
# 打开链接并切换到新标签页
link = driver.find_element_by_link_text("New Tab")
link.click()
driver.switch_to.window(driver.window_handles[-1])
# 在新标签页中操作页面元素
element = driver.find_element_by_name("username")
element.send_keys("example")
6、操作浏览器的前进和后退按钮
使用 Selenium WebDriver 可以模拟用户单击浏览器的“前进”和“后退”按钮,在历史记录中导航。例如,要单击“后退”按钮:
driver.back() # 单击后退按钮
7、等待页面元素加载完成
有时需要等待页面元素加载完成或消失,才能进行后续操作。Selenium WebDriver 提供了多种等待方式,如显式等待和隐式等待。
例如,要在页面上等待一定时间直到某个元素可见:
python
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
# 等待直到元素可见
element = WebDriverWait(driver, 10).until(
EC.visibility_of_element_located((By.ID, "my-element"))
)
8、运行 Selenium 脚本
要运行 Selenium WebDriver 脚本,只需使用 Python 解释器执行脚本文件即可:
python my_script.py
这些是 Python Selenium2/WebDriver 自动化测试的基础知识。如果您需要更深入的学习,建议参考官方文档或其他相关教程。