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') 利于封装。

 

posted @ 2021-09-15 15:32  甲壳虫~~~  阅读(45)  评论(0)    收藏  举报