Java-从列表中读取第一个值并使用 Intellij 存储在变量中

克里希纳·库马尔

我在尝试从 Web 元素列表中检索和保存第一个值时遇到问题。我写了一个 XPATH 来检索,但它正在获取空值。令人惊讶的是,相同的 xpath 在 chrome 浏览器中正常工作。所以请指导我了解哪里出错了。请找到以下 HTML 代码和 XPath。

从下面的值列表中,我应该选择第一个值并存储在一个变量中。(即咖啡)

<ul id="ui-id-1" tabindex="0" class="ui-menu ui-widget ui-widget-content ui-autocomplete ui-front" style="width: 132.667px; top: 440.885px; left: 531px; display: none;">
   <li class="ui-menu-item"><a id="ui-id-6" tabindex="-1" class="ui-menu-item-wrapper"></a></li>
   <li class="ui-menu-item"><a id="ui-id-7" tabindex="-1" class="ui-menu-item-wrapper">Coffee</a></li>
   <li class="ui-menu-item"><a id="ui-id-8" tabindex="-1" class="ui-menu-item-wrapper">Tea</a></li>
   <li class="ui-menu-item"><a id="ui-id-9" tabindex="-1" class="ui-menu-item-wrapper">Milk</a></li>
</ul>

XPATH  (//ul[@id='ui-id-1']//li//a[@class='ui-menu-item-wrapper'])[2]

我很困惑,为什么这个 xpath 在 chrome 浏览器中正确突出显示,但在从脚本运行时同样给出了空值。请帮我解决这个问题。

注意:-在读取值之前,首先我单击选择下拉列表,然后尝试读取值。

ak17

您可以输入以下代码

            WebElement ul_element = driver.findElement(By.xpath("x_path_to_your_ul_tab"));
            List<WebElement> li_list = ul_element.findElements(By.tagName("li"));
            WebElement first_li_element = li_list.get(0);

您也可以迭代所有 li 元素,如下所示

            for (WebElement li : li_list ) {
                if (li.getText().equals(role)) {
                    li.click();
                }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从java中的列表列表中获取第一个值

尝试在 Java 和 IntelliJ Idea 中运行我的第一个链表程序会引发这些错误

如何从Java 8的迭代器中获取n个第一个值?

为什么 ArrayList 中的第一个值在 Java 中总是返回 null?

在Java 8中懒惰地返回第一个非空列表

如何在Java中访问列表的第一个非空术语?

按Java列表中的第一个元素过滤

JAVA-比较两个数组并仅使用第一个中的唯一值创建一个新数组

Java/intellij 中的包

Java 返回我选择的最长单词,但返回列表中的第一个单词而不是最后一个

如何在Java ArrayList中返回第一个最大值

根据Java中的值获取第一个LinkedHashMap键

用Java中的第一个值对对数组进行排序

Java 8从Map中的匹配值中提取第一个键

错过java方法中的第一个输入值

如何获取Java中的第一个非空值?

如何在Java中计算数组中的第一个重复值

传递列表中更改的第一个值

如何获取列表中的第一个值

嵌套列表中的第一个值的总和

如何访问列表中的第一个值?

在java中获取当月的第一个日期

Java:删除拆分中的第一个单词

使用.GroupBy删除列表重复项,并保留第一个列表中的值

将第一个结果值存储到PHP中的sql查询变量中

在IntelliJ 13中创建一个简单的Java类

使用Java在目录中查找第一个文件

为什么ArrayList中的值总是返回null作为Java中的第一个值?

IntelliJ在第一个“ <c:”上的jsp文件中显示html验证错误