📜  使用Selenium Python编写测试(1)

📅  最后修改于: 2023-12-03 15:06:54.222000             🧑  作者: Mango

使用Selenium Python编写测试

Selenium是一个用于Web应用程序测试的工具,它支持多种浏览器和操作系统,包括Firefox、Chrome、Safari、IE等。Selenium 通过驱动浏览器模拟用户操作,自动化测试Web应用程序。

Python是一种优秀的编程语言,其语法简单、易学易用,同时支持多种编程范式,如面向对象编程、函数式编程等。

在Python中使用Selenium编写测试,可以用Python代码模拟用户操作,如点击、输入等,实现自动化测试。

安装Selenium

在Python中安装Selenium非常简单,可以使用pip来安装Selenium。

pip install selenium
配置浏览器

在使用Selenium之前,需要先配置浏览器,Selenium 支持多种浏览器,包括 Chrome、Firefox、Safari、IE 等。以下以 Chrome 为例进行介绍。

  1. 安装 Chrome 浏览器
  2. 下载对应版本的 ChromeDriver 驱动,安装到系统 PATH 路径下
  3. 可以使用下列命令来验证 Chrome 是否已经可以正常运行:
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('http://www.baidu.com')

如果浏览器成功打开百度页面,则 Chrome 配置成功。

编写测试

下面以百度搜索为例,介绍使用 Python 和 Selenium 自动化测试的基本流程。

from selenium import webdriver
import time

# 启动浏览器
browser = webdriver.Chrome()

# 打开百度首页
browser.get('http://www.baidu.com')

# 输入搜索关键字
input_box = browser.find_element_by_id('kw')
input_box.send_keys('Selenium Python')

# 点击搜索按钮
search_button = browser.find_element_by_id('su')
search_button.click()

# 等待搜索结果页面加载完成
time.sleep(5)

# 获取搜索结果列表
results = browser.find_elements_by_css_selector('.result h3 a')

# 输出搜索结果标题和链接
for result in results:
    print(result.text)
    print(result.get_attribute('href'))

# 关闭浏览器
browser.quit()

以上代码实现了打开百度首页,搜索关键字“Selenium Python”,获取搜索结果列表,并输出搜索结果的标题和链接。这里使用了 Selenium 的常用 API,如 find_element_by_idsend_keysclickfind_elements_by_css_selector 等。

总结

本文介绍了如何使用 Selenium 和 Python 编写测试,涉及了 Selenium 安装配置、浏览器驱动、测试编写等基本操作。Selenium 提供了丰富的 API 和相应文档,可以根据具体需求进行开发和扩展。