一、tag_name
- 定位方法:在Selenium中,你可以使用
find_element_by_tag_name()
或find_elements_by_tag_name()
方法来定位元素。第一个方法用于定位单个元素,而第二个方法用于定位所有匹配的元素。 - 适用场景:当你需要定位具有相同标签名的多个元素时,例如,所有的
<input>
标签或者所有的<checkbox>
复选框,tag name定位方法会非常有用。它可以快速地找到页面上所有使用该标签名的元素。 - 注意事项:由于tag name通常在页面中有多个重复,所以这种方法很少单独使用。通常情况下,我们会结合其他属性(如id、class name、link text等)来更精确地定位特定的元素。
Eg:页面中存在多个相同的标签名,默认返回第一个标签。
driver.find_element(By.TAG_NAME,"input").send_keys("admin")
二、link_text
link_text
是Selenium WebDriver中用于定位页面上的超链接(a标签)的一种方法。
link_text
方法要求必须使用完整的超链接文本进行精确匹配。这意味着如果页面上有一个超链接的文本是“点击这里”,那么在使用link_text
方法时,必须提供完整的“点击这里”作为参数,而不能只提供部分文本如“点击”。
Eg:
三、partial_link_text
partial_link_text
方法允许使用部分文本进行匹配。这意味着如果页面上有一个超链接的文本是“点击这里”,那么在使用partial_link_text
方法时,只需要提供部分文本如“点击”作为参数即可。