Selenium WebDriver如何选择特定的LI项目

Selenium WebDriver如何选择特定的LI项目,selenium,Selenium,我想知道如何在此LI列表中设置suborg300 谢谢你的帮助 <div id="A3540:pocUserListingTable:0:rpt_sel_fname_panel" class="ui-selectonemenu-panel ui-widget-content ui-corner-all ui-helper-hidden ui-shadow"> <div class="ui-selectonemenu-filter-container"> <

我想知道如何在此LI列表中设置suborg300

谢谢你的帮助

<div id="A3540:pocUserListingTable:0:rpt_sel_fname_panel" class="ui-selectonemenu-panel ui-widget-content ui-corner-all ui-helper-hidden ui-shadow">
  <div class="ui-selectonemenu-filter-container">
    <div class="ui-selectonemenu-items-wrapper" style="height:auto">
      <ul class="ui-selectonemenu-items ui-selectonemenu-list ui-widget-content ui-widget ui-corner-all ui-helper-reset">
        <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all ui-state-highlight ui-state-active" data-label="Clear Selection">Clear Selection</li>
        <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data-label="suborg100">suborg100</li>
        <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data-label="suborg300">suborg200</li>
        <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data-label="suborg200">suborg300</li>
        <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data-label="suborg400">suborg400</li>
      </ul>
    </div>
  </div>
</div>
试试这个:

WebElement dropdown = driver.findElement(By.xpath("//input[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']"));

dropdown.click();

WebElement option = popup.findElement(By.xpath(".//li[@data-label='suborg300']"));

option.click();
driver.findElement(By.xpath("//input[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']")).click();

List<WebElement> list = driver.findElements(By.xpath(".//ul/li"));
for(WebElement option : list){
    String text = option.getText();
        if(text.equals("suborg300")){
            option.click();
            break;
        }
}
试试这个:

WebElement dropdown = driver.findElement(By.xpath("//input[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']"));

dropdown.click();

WebElement option = popup.findElement(By.xpath(".//li[@data-label='suborg300']"));

option.click();
driver.findElement(By.xpath("//input[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']")).click();

List<WebElement> list = driver.findElements(By.xpath(".//ul/li"));
for(WebElement option : list){
    String text = option.getText();
        if(text.equals("suborg300")){
            option.click();
            break;
        }
}

请为您尝试过的内容和出现的错误等发布代码//输入[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']//输入[@name='A3540:pocUserListingTable:0:rpt_sel_fname_editableInput'];这些可以找到元素,但单击不会选择项目。请将其放入问题中,以便正确格式化,使每个人都更有可能看到它。请发布实际代码,而不仅仅是XPath。为什么suborg200和suborg300与数据标签上的内容和元素文本上的内容混合在一起?没有意义,是吗?我不知道为什么列表中有混合的数据标签。您的建议因找不到元素而失败:-我在QA not Dev中工作。它掉到了找不到元素部分…弹出窗口从未出现过,所以我确定是元素不可见,对吗?str5=//输入[@id='A3540:pocUserListingTable:0:rpt_sel_fname_filter']//li[@data label='subor300'];没有弹出菜单:-谢谢尝试!弹出窗口。点击错误…我将在你的第一行尝试不同的字符串。。。我认为你的结构很好…我只需要找到正确的弹出语法…再次感谢…是的,我也这么认为,你必须找到元素,你需要点击,使下拉选项出现,然后它会工作感谢谭苏,但我不能让第一行弹出打开菜单,这样循环才能真正工作:-