首页 > 解决方案 > 如何在 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")

然而这并没有奏效。有人可以帮我解决这个问题吗?

标签: pythonseleniumxpathcss-selectorswebdriverwait

解决方案


尝试使用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/


推荐阅读