Python自动化测试之Selenium详解
什么是Selenium
Selenium 是一种功能强大、兼容多种浏览器的自动化测试工具,可以用于自动完成各种Web应用测试任务。
安装Selenium
安装Selenium需要使用Python包管理工具pip,在终端中输入以下命令即可:
pip install selenium
需要注意的是,Selenium的操作需要一个浏览器驱动来完成。在使用Selenium前,需要先安装相应的浏览器驱动。常用的浏览器驱动有Chrome Driver、Firefox Driver等,可以根据自己需要选择相应的驱动安装。
使用Selenium
使用Selenium的第一步是导入Selenium的库:
from selenium import webdriver
打开浏览器
使用Selenium打开一个浏览器需要使用一个浏览器驱动,例如:
browser = webdriver.Chrome()
这里选择的是Chrome浏览器驱动。
访问网页
使用Selenium打开网页需要使用get()
方法,例如:
browser.get('http://www.example.com')
查找元素
使用Selenium查找元素有很多种方法,最常用的方法是find_element_by_*()
方法。例如,如果要查找一个id为element_id
的元素:
element = browser.find_element_by_id('element_id')
除了find_element_by_id()
方法,还有find_element_by_name()
、find_element_by_xpath()
、find_element_by_link_text()
等方法。
操作元素
对于查找到的元素,可以使用各种操作方法进行操作,例如:
click()
:模拟鼠标点击操作;clear()
:清空元素中的内容;send_keys()
:向元素中输入文本;get_attribute()
:获取元素的属性;text
属性:获取元素的文本内容。
示例代码:
element = browser.find_element_by_id('element_id')
element.click() # 点击元素
element.clear() # 清空元素
element.send_keys('text') # 向元素中输入文本
print(element.get_attribute('value')) # 获取元素的value属性值
print(element.text) # 获取元素的文本内容
关闭浏览器
使用Selenium关闭浏览器的方法是quit()
,例如:
browser.quit()
示例1:使用Selenium登录网页
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.example.com/login')
username = browser.find_element_by_name('username')
username.send_keys('username')
password = browser.find_element_by_name('password')
password.send_keys('password')
submit = browser.find_element_by_id('submit')
submit.click()
browser.quit()
上述示例代码使用Selenium自动打开一个登录页面,然后输入用户名密码,最后点击登录按钮。
示例2:使用Selenium爬取数据
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.example.com')
element = browser.find_element_by_id('element_id')
data = element.text
print(data)
browser.quit()
上述示例代码使用Selenium自动打开一个网页,然后找到一个id为element_id
的元素,获取其文本内容并进行输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python自动化测试之Selenium详解 - Python技术站