Selenium的find_elements_by_class_name只能打印一个

这些代码在不写print(x.text)而是print(x)时候可以显示5个元素,但是写成了print(x.text)之后只能看到一个元素
from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://pvp.qq.com/web201605/herodetail/125.shtml')

skills = driver.find_elements_by_class_name('show-list')
for x in skills:
print(x.text)
print(len(skills))

我的解答思路和尝试过的方法
我想知道怎么样才能显示出5个元素的文本

获取文本的方法有问题。
for x in skills:
print(x.text)
这里是可以打印这个标签的文本,但第一个元素的能打印应该是因为这个元素有 display:block 属性,使其元素下的子标签文本进行了整合,所以能输出,但后续的元素没有这个属性,就不能输出了,因为这个元素对应的文本为空,想要的文本是这个标签下的子标签的文本内容。
print(x.get_attribute('textContent'))
用这个就可以获取标签下的所有文本了。

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://pvp.qq.com/web201605/herodetail/125.shtml')
skills1 = driver.find_elements_by_class_name('show-list')
for i in skills1:
print(i.get_attribute('textContent'))
driver.quit()

用切片试试
for i in range(len(skills)):
print(skills[i])