1.通过元素Id属性定位元素
find_element_by_id()
例如:
find_element_by_id(“kw”)#定位百度搜索按键
2.通过元素name属性定位元素
find_element_by_name()
例如:
find_element_by_name(“wd”)#定位百度搜索输入框
3.通过元素class属性定位元素
find_element_by_class_name()
例:
find_element_by_class_name(“s_ipt”)
4.通过tag定义
find_element_by_tag_name()
例:
find_element_by_tag_name(“input”)
Ps:通过tag name定位百度的输入框跟百度按钮会发现完全相同
5. link定位文本链接
find_element_by_link_text()
例:
find_element_by_link_text(“贴吧”)
//<a href="http://tieba.baidu.com" target="_blank" class="mnav c-font-normal c-color-t">贴吧</a>
partial link定位可以取文本链接的一部分定位,只要这一部分信息可以唯一标识这个链接
find_element_by_partial_link_text
6. xpath定位
find_element_by_xpath()
find_element_by_xpath(“/html/body/div[2]/input”)#绝对路径
find_element_by_xpath(“//input[@id=’kw’]”)#元素属性定位
find_element_by_xpath(“//span[@id=’kw’]/input”)
find_element_by_xpath(“//span[@id=’kw’]and @class=’su’]/input”)#使用逻辑运算符
7. css定位
find_element_by_css_selector()
例如:
find_element_by_css_selector(“.s_ipt”)#通过class属性定位
find_element_by_css_selector(“#su”)#通过id属性定位
find_element_by_css_selector(“input”)#通过标签属性定位
find_element_by_css_selector(“span>input”)#通过span标签下查找所有input属性定位
find_element_by_css_selector(“[name=’kw’]”)#通过属性定位
find_element_by_css_selector(“span.bg s_ipt_wr>input.s_ipt”)#组合定位
:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不论元素的类型
.el-button:nth-child(2) class标签下第二个el-button