为什么我们不能在没有getTitle()方法的情况下获得title标签的文本

时间:2016-10-17 14:05:54

标签: java selenium testing

我很好奇头部内的标签,特别是标题标签。为什么我们不能像在body部分中使用的其他标签那样在该标签内获取文本?例如:

driver.findElement(By.tagName("title")).getText();

我认为,这是一个元标记&只会有一个(如果我错了,请纠正我)。所以,selenium提供了像getTitle()这样的特殊方法!

1 个答案:

答案 0 :(得分:3)

Selenium方法# Start with an empty list B = [] # Take A in chunks of m for i in range( int(len(A)/m) ): # Take an m-sized chunk of A chunk = A[m*i:m*(i+1)] # Shift it to the right by k (python style!) shift = chunk[-k:] + chunk[:-k] # Add it to B B += shift print (B) 返回显示的文本。因此,在title标签上调用getText()将返回一个空字符串,因为它不会在页面中呈现。

要获取文本内容,请阅读“textContent”属性/属性:

getText()

规范和默认实施:
https://www.w3.org/TR/webdriver/#get-element-text https://github.com/SeleniumHQ/selenium/blob/master/javascript/atoms/dom.js#L944