python 如何用 selenium 的属性找元素?

zpgglvta  于 2023-05-05  发布在  Python
关注(0)|答案(2)|浏览(117)

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

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

我试着用xpath。但由于某种原因, selenium 无法通过xpath找到这个元素。我想通过'data-reactid'属性选择文本。我不知道该怎么做。我正在使用Python中的Selenium。

iqxoj9l9

iqxoj9l91#

假设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。这是针对您的具体情况而定的。

mzaanser

mzaanser2#

获取标签或元素任意属性值的最新代码

pros=driver.find_elements(By.XPATH,"//div[@data-element-name='facility-highlights']")

相关问题