Selenium-自动化测试-python

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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值