每一个标签,都有其标签名,那么我们就可以通过标签名进行定位。
在python中,通过标签名定位的方法如下:
def find_element_by_tag_name(self, name): """ Finds an element by tag name. :Args: - name - name of html tag (eg: h1, a, span) :Returns: - WebElement - the element if it was found :Raises: - NoSuchElementException - if the element wasn't found :Usage: element = driver.find_element_by_tag_name('h1') """ return self.find_element(by=By.TAG_NAME, value=name)
参数name:标签名,如h1, a, span 等等。
返回值:如果找到元素,则返回WebElement对象。否则,抛出NoSuchElementException异常。
用法举例:element = driver.find_element_by_tag_name("foo")
拓展:selenium中,八种定位方式最终都是通过调用find_element(by, value)方法
注意:在一个前端页面中,会有很多相同名称的标签,所以通过标签名来进行定位,往往很难进行精确的定位,所以此方法用处较小。