selenium 2 元素定位
元素定位
selenium通过find_element_by(find_element(By.xxx, 'elements_mark'))方法定位页面元素。
如果元素被定位到,返回WebElement实例,否则抛出异常NoSuchElementException.
元素定位的8中方法
| 元素定位方法 | 描述 | 参数 |
| find_element_by(id) | 通过元素的id属性值来定位元素 | 元素的id |
| find_element_by(name) | 通过元素的name属性值定位元素 | 元素的name |
| find_element_by_class_name(name) | 通过元素的class名来定位元素 | 元素的类名 |
| find_element_by_tag_name(name) | 通过元素的tag_name名来定位 | 元素tag_name |
| find_element_by_xpath(xpath) | 通过xpadth来定位元素 | 元素的Xpath |
| find_element_by_css_selector(css_selector) | 通过css选择器来定位元素 | 元素的css元素css_selector |
| find_element_by_link_text(link_text) | 通过元素标签对之间的文本信息来定位元素 | link_text:文本信息 |
| find_element_by_partial_link_text(link_text) | 通过元素标签对之间的部分文本信息来定位元素 | linke_text:部分文本信息 |
find_element_by...返回的是单个元素,类型是字符串,如果不存在返回NoSuchElementException;
find_elements_by...返回的是一组元素,类型是列表,如果不存在返回空列表。
推荐使用find_element(By.xxx,'element_mark') 利于封装。

浙公网安备 33010602011771号