如何使用硒通过atrribute找到元素?

时间:2017-12-24 03:50:38

标签: python selenium xpath

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

<h3 data-reacid ='64'> text to select <h3>

我尝试使用xpath。但由于某种原因,selenium无法通过xpath找到此元素。我想通过'data-reactid'属性选择文本。我不知道该怎么做。我正在使用硒与python。

1 个答案:

答案 0 :(得分:1)

假设Input wins: 5 Input wins variable name: usr_peter_wns {'usr_peter_wns': 5} 是一个稳定的值,并且对于此特定元素没有更改且属性名称为64(而不是data-reactid - 看起来像拼写错误):

data-reacid

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

driver.find_element_by_xpath("//h3[@data-reactid = '64']").text

当然,您需要考虑可能的timing issues以及element being inside an iframe等其他情况。这特定于您的特定情况。