Python 如何利用硒元素分布来寻找元素?
我想从以下html行中选择文本: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,看起来像是一个打字错误): 等效的基于
<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