如何在这里找到独特的元素



下面是我正在处理的两个html,

<div style="float: left; margin-left: 0px;"><input type="text" class="v-filterselect-input" style="width: 164px;" disabled=""><div class="v-filterselect v-disabled v-filterselect-gk-combo-box gk-combo-box" style="width: 205px;"><div class="v-filterselect-button"></div></div></div>

<div class="v-filterselect v-filterselect-gk-combo-box gk-combo-box" style="width: 205px;"><input type="text" class="v-filterselect-input" style="width: 164px;"><div class="v-filterselect-button"></div></div>

我想找到第二个元素,它是一个下拉列表,但我在中找不到唯一的元素

我使用过:driver.find_element_by_xpath(".//div[@class='v-filterselect v-filterselect-gk-combo-box gk-combo-box']//input[@type='text']").send_keys("AN08 - THJ Wijnegem")

但它导航到第一个html。。有人能帮忙吗?

非常感谢

您可以像这样找到第二个:

(//input[contains(@class, 'v-filterselect-input')])[2]

如果有两种类似的元素,你甚至可以尝试[1],因为我不确定哪一个是第一个,哪一个才是第二个。

在代码中:

driver.find_element_by_xpath("(//input[contains(@class, 'v-filterselect-input')])[2]").send_keys("AN08 - THJ Wijnegem")

第二个元素可以用XPath:定位和访问

driver.find_element_by_xpath("(//div[@class='v-filterselect v-filterselect-gk-combo-box gk-combo-box']//input[@type='text'])[2]").send_keys("AN08 - THJ Wijnegem")

最新更新