📅  最后修改于: 2023-12-03 15:06:54.222000             🧑  作者: Mango
Selenium是一个用于Web应用程序测试的工具,它支持多种浏览器和操作系统,包括Firefox、Chrome、Safari、IE等。Selenium 通过驱动浏览器模拟用户操作,自动化测试Web应用程序。
Python是一种优秀的编程语言,其语法简单、易学易用,同时支持多种编程范式,如面向对象编程、函数式编程等。
在Python中使用Selenium编写测试,可以用Python代码模拟用户操作,如点击、输入等,实现自动化测试。
在Python中安装Selenium非常简单,可以使用pip来安装Selenium。
pip install selenium
在使用Selenium之前,需要先配置浏览器,Selenium 支持多种浏览器,包括 Chrome、Firefox、Safari、IE 等。以下以 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_id
、send_keys
、click
、find_elements_by_css_selector
等。
本文介绍了如何使用 Selenium 和 Python 编写测试,涉及了 Selenium 安装配置、浏览器驱动、测试编写等基本操作。Selenium 提供了丰富的 API 和相应文档,可以根据具体需求进行开发和扩展。