# 通过标签的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)进行定位的