一、selenium常见方法介绍
返回单个元素方法
名称 | 方法 | 示例 | 示例结果 |
通过ID定位元素 | find_element_by_id | 示例: <p id="bth"> 通过ID定位元素: find_element_by_id () </p> driver.find_element_by_id('btn') | |
通过名称定位元素 | find_element_by_name | 示例: <p name="bth">通过名称定位元素:find_element_by_name </p> driver.find_element_by_name('btn') | |
通过class name定位元素 | find_element_by_class_name | 示例: <p class="bth">通过class name定位元素: find_element_by_class_name </p> driver.find_element_by_class_name('btn') | |
通过html tag定位 | find_element_by_tag_name | 示例: <p > 通过html tag定位: find_element_by_tag_name () </p> driver.find_element_by_tag_name('p') | |
通过文字链接来定位 | find_element_by_link_text | 示例: <p > bth</p> driver.find_element_by_link_text('btn') | |
通过文字链接来定位 | find_element_by_partial_link_text | 示例: <p > <a>btn</a> </p> driver.find_element_by_partial_link_text('btn') | |
通过xpath来定位 | find_element_by_xpath | 示例: <p class="bth"> 通过xpath来定位:find_element_by_xpath () </p> driver.find_element_by_xpath('//@class') | |
通过css来定位 | find_element_by_css_selector | 示例: <p class="bth"> 通过css来定位:find_element_by_css_selector() </p> driver.find_element_by_css_selector('btn') |
返回元素列表方法
一个页面有几个相同的id,相同的class name等时,这时就可能定位到错误的元素上去,这时就要使用上述方法的复数来定位。
- 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
element后面多了一个s,会以列表的形式把定位到的相同元素全部返回,你要知道你需要的元素是第几个,通过数组下标来取对应的元素。