python - 打印所有文本,只需要一个
问题描述
我有一个 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
但我只想:
你好
解决方案
你的代码给你列表。所以只需使用列表的第一个元素,它会给你“你好”。
element = driver.find_elements_by_tag_name('strong')[0]
推荐阅读
- python - 在熊猫数据框中使用替换方法时出现浮点类型
- typescript - TypeError:无法读取未定义的属性“https”
- wordpress - 301重定向指向不同的位置
- apache-kafka - 向 kafka 主题发布消息时出错
- php - Symfony 5 错误“传递给日志系统的类没有处理程序”独白?
- ios - iOS 中的模块化开发
- java - 什么导致同步锁卡住?
- git - 如何在 Github Desktop 中“撤消”撤消?
- python - http响应pythyon中的随机3-4长字符串
- python - 如何在 Pandas Dataframe 中过滤小时数