查找具有动态 div 的元素?

Find element with dynamic div?

是否可以使用 xpath 找到具有动态 div 的元素?

test = self.driver.find_element_by_xpath('/html/body/main[1]/div[HERE!]/div[1]/div[1]/div[2]/div[5]')

我必须找到这个元素来改变 div[HERE!] 取决于您在页面上的操作

编辑

这是外面的HTML。 label是它唯一独特的部分,数字(91)是动态的...

 <div class="group">
 <label>Tipo Benefício</label>
 <span><b class="numeric">91</b>AUXILIO DOENCA POR ACIDENTE DE TRABALHO
 </span></div>

您可以使用以下相对 xpath 获取数值。

//div[@class='group']/b[@class='numeric']

您的代码应该是

test = self.driver.find_element_by_xpath("//div[@class='group']/b[@class='numeric']")
print(test.text)

您可以访问其他元素,如下所示

# label => //div[@class ='group']/label
# span  => //div[@class ='group']/span

您可以参考此 来检查您的 xpath/css 定位器在 chrome devtools 中是否按预期工作。