Python 如何利用硒元素分布来寻找元素?

Python 如何利用硒元素分布来寻找元素?,python,selenium,xpath,Python,Selenium,Xpath,我想从以下html行中选择文本: <h3 data-reacid ='64'> text to select <h3> 要选择的文本 我尝试使用xpath。但由于某些原因,selenium无法通过xpath找到该元素。我想通过“数据反应ID”属性选择文本。我不知道该怎么做。我在python中使用selenium。假设64是一个稳定的值,并且对于这个特定元素不会更改,属性名是data reactid(而不是data reactid,看起来像是一个打字错误): 等效的基于

我想从以下html行中选择文本:

<h3 data-reacid ='64'> text to select <h3>
要选择的文本

我尝试使用xpath。但由于某些原因,selenium无法通过xpath找到该元素。我想通过“数据反应ID”属性选择文本。我不知道该怎么做。我在python中使用selenium。

假设
64
是一个稳定的值,并且对于这个特定元素不会更改,属性名是
data reactid
(而不是
data reactid
,看起来像是一个打字错误):

等效的基于CSS选择器的解决方案:

driver.find_element_by_css_selector("h3[data-reactid=64]").text

当然,您需要考虑到可能的情况和其他情况,例如。这是特定于您的特殊情况。

谢谢。我想答案可能有错。通过xpath查找元素应该是data reactid=64。但是它起作用了!你能解释一下为什么我使用firefox inspect元素选项生成的xpath时它不起作用吗?元素是
ReactJS
元素属性
data reactid
的值可能是动态的。因此你可能无法获得
'64'
它实际上是静态的c、 我更改了xpath,现在可以用了。
driver.find_element_by_css_selector("h3[data-reactid=64]").text