首页 > 解决方案 > 打印所有文本,只需要一个

问题描述

我有一个 html 文件:

<div class="panel-heading">
Some Text1
<strong>Hello</strong>
</div>
<div>
Some Text2
Some Text3
<strong>
Hi1
Hi2
</strong

我想使用 selenium 在我的 python 脚本中只打印Hello,所以我尝试了:

element = driver.find_element_by_xpath("//div[@class='panel-heading']")    
for element in driver.find_elements_by_tag_name('strong'):
    print (element.text)

结果是:

你好

嗨1

嗨2

但我只想:

你好

标签: pythonpython-3.xseleniumfor-loopelement

解决方案


你的代码给你列表。所以只需使用列表的第一个元素,它会给你“你好”。

element = driver.find_elements_by_tag_name('strong')[0]

推荐阅读