下面是我正在处理的两个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")