查找具有动态 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 中是否按预期工作。
是否可以使用 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
您可以参考此