如何检测具有相似id、名称、索引位置的3个独立下拉列表的xpath



如果屏幕截图中的3个下拉列表都有类似的id名称。那么如何定位它们呢?其中3个具有相似的xpath。如何检测它们?在此处输入图像描述

  1. 您可以使用findElements来识别所有元素,并使用index来识别它们。

    List<WebElement> elementName = driver.findElements(By.xpath("//select[@id='formrow-inputSector']"));
    
  2. 您可以使用相对位置策略,如父代、祖先或子代假设有一个div包含"Choose Organization",并在select中选择产品。(或者,如果选择本身包含文本-使用text() = 'Choose Organization'-如果之前选择了其他值,则这将不起作用(

    WebElement elem = driver.findElement(By.xpath("//select[child::*//*[text()='Choose Organization']]"))
    

或使用兄弟姐妹、祖先或父母

(https://www.guru99.com/using-contains-sbiling-ancestor-to-find-element-in-selenium.html-供参考(

最新更新