我很好奇头部内的标签,特别是标题标签。为什么我们不能像在body部分中使用的其他标签那样在该标签内获取文本?例如:
driver.findElement(By.tagName("title")).getText();
我认为,这是一个元标记&只会有一个(如果我错了,请纠正我)。所以,selenium提供了像getTitle()这样的特殊方法!
答案 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