Selenium测试工具
什么是Selenium
Selenium 是web自动化测试工具集,包括IDE、Grid、RC(selenium 1.0)WebDriver(selenium 2.0)等。
Selenium IDE 是firefox浏览器的一个插件。提供简单的脚本录制、编辑与回放功能。
Selenium Grid 是用来对测试脚步做分布式处理。现在已经集成到selenium server 中了。
RC和WebDriver 更多应该把它看成一套规范,在这套规范里定义客户端脚步与浏览器交互的协议。以及元素定位与操作的接口。
如何使用selenium
在使用之前我们要先安装selenium并下载浏览器的驱动
pip install selenium
点击下面这个连接可以去下载谷歌的浏览器驱动,要与自己电脑上的版本相同。
点击去下载浏览器驱动
使用selenium打开知乎的登陆页面
from selenium import webdriver
browser = webdriver.Chrome(executable_path='chromedriver.exe')
browser.get('https://www.zhihu.com/signin?next=%2F')
查找页面中的元素
查找单条元素,如果有多个匹配项,只会返回第一条
find_element_by_id
find_element_by_name
find_element_by_xpath
find_element_by_link_text
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_class_name
find_element_by_css_selector
查找多条元素并返回一个列表
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
find_element_by_xpath示例
browser.find_element_by_xpath('//div[@class="SignFlow-tab"]')
两个共有的查找方法
from selenium.webdriver.common.by import By
driver.find_element(By.XPATH, '//button[text()="Some text"]')
driver.find_elements(By.XPATH, '//button')