selenium有如下几种元素定位方式:
1.id定位方式
find_element_by_id(self, id_) id定位,定位一个元素(用于定位一个具有id的元素,常用)
find_elements_by_id(self, id_) id定位,定位一组元素(用于定位一组相同id的元素,不常用)
2.name定位方式
find_element_by_name(self, name) name定位,定位一个元素(用于定位一个具有name属性的元素,常用)
find_elements_by_name(self, name) name定位,定位一组元素(用于定位一组具有name属性的元素,常用)
3.link_text定位方式
find_element_by_link_text(self, link_text) link定位,定位一个元素(用于定位一个链接,a标签,常用)
find_elements_by_link_text(self, link_text) 定位一组元素,其他同上(不常用)
find_element_by_partial_link_text(self, link_text) link定位,定位一个元素(用于定位一个链接,a标签,不常用)(模糊定位,用于链接名称太长的情况)
find_elements_by_partial_link_text(self, link_text) 定位一组元素,其他同上(不常用)
4.标签名称定位
find_element_by_tag_name(self, name) tag-name定位,定位一个元素(以标签名来定位,由于相同标签名太多,故不常用)
find_elements_by_tag_name(self, name) 定位一组元素,常用语表格和列表中的定位(常用)
5.xpath定位
find_element_by_xpath(self, xpath) xpath定位,定位一个元素(以xpath方式定位,具有唯一性,常用)(可用firebug工具来查看最短xpath)
find_elements_by_xpath(self, xpath) 定位一组元素,其他同上
6.class属性定位
find_element_by_class_name(self, name) class定位,定位一个元素(以class方式定位,由于具有相同class名称的较多,此不常用)
find_elements_by_class_name(self, name) 定位一组元素,其他同上
7.css定位
find_element_by_css_selector(self, css_selector) css定位,定位一个元素(以css方式定位,由于许多元素无css,故不常用,但定位比xpath短)
find_elements_by_css_selector(self, css_selector) 定位一组元素,其他同上
本文介绍了Selenium中常用的七种元素定位方式,包括id、name、link_text、tag_name、xpath、class_name及css_selector定位,并详细解释了每种定位方式的使用场景。
790

被折叠的 条评论
为什么被折叠?



