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))
获取文本的方法有问题。
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])