python - 如何在 python 中使用 Xpath 提取 HTML 标签中的元素?
问题描述
我有一个看起来像这样的 HTML 标签
<tr class="js-row DC is-odd" data-nationality="Indian" data-team-id="3">
<td class="top-players__freeze js-pos top-players__pos DC">2</td>
<td class="top-players__freeze top-players__player">
<div class="top-players__image">
<img class="js-headshot" src="//static.iplt20.com/players/210/Photo-Missing.png"
我正在尝试使用 XPath 提取数据国籍值,但是我不太确定如何执行此操作。
在选择 tr 元素后,我尝试过这样的事情:
driver.find_elements_by_xpath("//tr[contains(@class,'js-row DC is-odd')]/@data-nationality")
然而这并没有奏效。有人可以帮我解决这个问题吗?
解决方案
尝试使用get_attribute()
元素方法。
driver.find_element_by_xpath("//tr[contains(@class,'js-row DC is-odd')]").get_attribute("data-nationality")
https://www.geeksforgeeks.org/get_attribute-element-method-selenium-python/
推荐阅读
- angular - 输入'MonoTypeOperatorFunction
' 不能分配给 'OperatorFunction 类型的参数 - performance - 使用 -gdwarf-2 编译时程序更快
- bash - 如何使用 Bash 在另一个文本文件的末尾添加一列?
- c++ - 添加了 SDL 库:使用 VS 构建时“GNUC 未定义为预处理器宏”
- apache-kafka - 将消息加入 Kafka Stream 后从流中清除消息
- excel - 找到最后添加的工作表 (vba)?
- exception - NestJS:异常处理的最佳实践(异常过滤器 vs Interceptors.catchError)
- ruby-on-rails - 我应该将 Spree 中的所有控制器和路由复制/粘贴到我自己的应用程序吗?
- java - 在 64 位 C++ 中使用 JNI 时从 JAR 加载类失败
- c# - 如何从 MIME 内容创建图像?