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

2024-09-27 00:15:07 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是我正在处理的两个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。。有人能帮忙吗

非常感谢


Tags: textdivboxinputstylehtmltypebutton
2条回答

第二个元素可以通过以下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")

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

(//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")

相关问题 更多 >

    热门问题