3 回答
TA贡献1936条经验 获得超6个赞
你可以简单地使用
element = driver.find_element_by_xpath("//div[@class='panel-heading']")
print(element.find_element_by_tag_name('strong').text)
从所需打印第一个 strong文本div
请注意,这for element in driver.find_elements_by_tag_name('strong')意味着迭代页面上的所有 strong节点。您需要替换driverwithelement来迭代strong定义的 WebElement 的后代:
for strong in element.find_elements_by_tag_name('strong'):
print(strong.text)
TA贡献1821条经验 获得超6个赞
你的代码给你列表。所以只需使用列表的第一个元素,它会给你“你好”。
element = driver.find_elements_by_tag_name('strong')[0]
TA贡献1811条经验 获得超4个赞
你在你的代码中犯了一个小错误,你得到了div,panel-heading但在循环中你迭代抛出strongDOM 中所有带有标签的元素。也许,这里是你想要的样子:
divElement = driver.find_element_by_xpath("//div[@class='panel-heading']")
for element in divElement.find_elements_by_tag_name('strong'):
print (element.text)
但是divwithpanel-heading只包含一个spanand strong,您可以使用 css 选择器获取它:
strongText = driver.find_element_css_selector(".panel-heading strong").text
添加回答
举报