我的python+selenium自动化学习之旅1–8种元素定位

我的python+selenium自动化学习之旅1–8种元素定位

一、python selenium的8中元素定位
1、find_element_by_id()
2、find_element_by_name()
3、find_element_by_class_name()
4、find_element_by_link_text() #精确匹配
5、find_element_by_partial_link_text() # 是模糊匹配
6、find_element_by_xpath()
7、find_element_by_css_selector()
8、find_element_by_tag_name()

二、如何查找8找定位因素
下面以Firefox浏览器里面定位百度搜索为例
1、id 、name、class、link_text 定位
首先打开网页开发者模式,接着点击元素定位按钮,然后将光标置于你要定位的元素,点击一下,就可以在查看器查看你想要定位的元素的id、name、class、link_text。

eg:
driver.find_element_by_id(“kw”)
driver.find_element_by_name(“wd”)
driver.find_element_by_class_name(“s_ipt”)
driver.find_element_by_link_text(“百度一下”)

2、xpath、css_selector定位
首先打开网页开发者模式,接着点击元素定位按钮,然后将光标置于你要定位的元素,点击一下然后右键复制,就能选择xpath、css
我的python+selenium自动化学习之旅1–8种元素定位
3、tag_name定位
如图,画圈的就是tag name。
由于tag name有很多重复的,tag name来定位页面元素不准确,所以很少使用tag name 来定位。
我的python+selenium自动化学习之旅1–8种元素定位