selenium常用的定位方法

# 通过标签的id属性定位, 如 <div id='id'>xxxx<div/>
driver.find_element_by_id('id')
# 通过标签的name属性定位,如 <div name='name'>xxxx<div/>
driver.find_element_by_name('name')
# 通过标签的class属性定位, 如 <div class='class name'>xxxx<div/>
driver.find_element_by_class_name('class_name')
# 通过 <a> 标签的text定位, 如 <a>link_text<a/>
driver.find_element_by_link_text('link_text')
# 通过 <a> 标签的text定位,只需text的一部分, 模糊匹配 如 <a>----partial_link_text----<a/>
driver.find_element_by_partial_link_text('partial_link_text')
# 通过标签名定位, 如img标签, div标签
driver.find_elements_by_tag_name("img")
# 通过 xpath 定位 
driver.find_element_by_xpath('xpath')
# 通过css选择器定位
driver.find_element_by_css_selector('css_selector')

以上共有八种定位方法

by_id, by_name, by_class_name, 是通过标签的属性进行定位的

by_link_text, by_partial_link_text 是通过 a 标签的text进行定位的

by_tag_name 是通过标签名称(如img, div)进行定位的

猜你喜欢

转载自www.cnblogs.com/yaoqingzhuan/p/12902176.html