我想从下面的html行中选择文本:
<h3 data-reacid ='64'> text to select <h3>
我试着用xpath。但由于某种原因, selenium 无法通过xpath找到这个元素。我想通过'data-reactid'属性选择文本。我不知道该怎么做。我正在使用Python中的Selenium。
iqxoj9l91#
假设64是一个稳定的值,并且不会为这个特定的元素而改变,属性名称是data-reactid(而不是data-reacid-看起来像一个错别字):
64
data-reactid
data-reacid
driver.find_element_by_xpath("//h3[@data-reactid = '64']").text
基于CSS选择器的等效解决方案:
driver.find_element_by_css_selector("h3[data-reactid=64]").text
当然,您需要考虑可能的timing issues和其他情况,如element being inside an iframe。这是针对您的具体情况而定的。
mzaanser2#
获取标签或元素任意属性值的最新代码
pros=driver.find_elements(By.XPATH,"//div[@data-element-name='facility-highlights']")
2条答案
按热度按时间iqxoj9l91#
假设
64
是一个稳定的值,并且不会为这个特定的元素而改变,属性名称是data-reactid
(而不是data-reacid
-看起来像一个错别字):基于CSS选择器的等效解决方案:
当然,您需要考虑可能的timing issues和其他情况,如element being inside an iframe。这是针对您的具体情况而定的。
mzaanser2#
获取标签或元素任意属性值的最新代码