使用<ul>和<li>使用Selenium读取列表元素时出现问题

问题描述

我是Selenium的新手,在访问列表时出现问题,要显示该列表,您必须单击该列表然后选择特定的选项,我的选项为“ NATURAL”,我的页面具有下一个代码:>

   <div id="tipoIdentificacion_panel" class="ui-selectonemenu-panel ui-widget-content ui- 
    corner-all ui-helper-hidden ui-shadow" style="">
   <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" data-label="Seleccione...">Seleccione...</li>
   <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data- 
    label="NATURAL">NATURAL</li>
   <li class="ui-selectonemenu-item ui-selectonemenu-list-item ui-corner-all" data- 
    label="JURIDICA EXTRANJERA">JURIDICA EXTRANJERA</li>
   </ul>
   </div>
   </div>

在Java中,我有下一个代码来标识列表的元素

    WebDriverWait wait = new WebDriverWait(driver,50);             
                    
    WebElement TipoPersonas= 
    driver.findElement(By.xpath("//*@id="tipoPersona_panel"]/div/ul"));
    List<WebElement> TipoPersona=TipoPersonas.findElements(By.tagName("li"));       
        
    for (WebElement lis : TipoPersona) {
     if (lis.getText().equals("NATURAL")) {
         lis.click();
       }

问题是永远找不到值“ NATURAL”,因为lis.getText()的值始终为空,并且无法进行比较,我们可以帮我吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)