Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 遍历列表?_Java_Eclipse_Internet Explorer_Selenium Webdriver - Fatal编程技术网

Java 遍历列表?

Java 遍历列表?,java,eclipse,internet-explorer,selenium-webdriver,Java,Eclipse,Internet Explorer,Selenium Webdriver,我有以下标记 编辑:添加完整标记 <div id="SelectList"> <div class="select-area-left"></div> <div class="select-area-right"></div> <div id="SelectedOption">Option0</div> <ul id="ShowOptions"> <li id="Show

我有以下标记

编辑:添加完整标记

<div id="SelectList">
  <div class="select-area-left"></div>
  <div class="select-area-right"></div>
  <div id="SelectedOption">Option0</div>
  <ul id="ShowOptions">
    <li id="ShowOption0">Option0</li>
    <li id="ShowOption1">Option1</li>
    <li id="ShowOption2">Option2</li>
    <li id="ShowOption3">Option3</li>
    <li id="ShowOption4">Option4</li>
    <li id="ShowOption5">Option5</li>
    <li id="ShowOption6">Option6</li>
    <li id="ShowOption7">Option7</li>
    <li id="ShowOption8">Option8</li>
    <li id="ShowOption9">Option9</li>
    <li id="ShowOption10">Option10</li>
    <li id="ShowOption11">Option11</li>
    <li id="ShowOption12">Option12</li></ul></div>

选项0
    选项0 选项1 选项2 选项3 选项4 选项5 选项6 选项7 选项8 选项9 选项10 选项11 选项12
我尝试使用下面的代码来打印每个列表元素文本

List<WebElement> allElements = driver.findElements(By.xpath("//div[@id='SelectList']/ul"));

            for (WebElement element: allElements) {
                  System.out.println(element.getText());
            }
List-allegements=driver.findElements(By.xpath(“//div[@id='SelectList']]/ul”);
for(WebElement:等位基因){
System.out.println(element.getText());
}
但它只是给出了一个空白输出。是否缺少某些内容?

请尝试以下代码:

List<WebElement> allElements = driver.findElements(By.xpath("//div[@id='SelectList']/ul/li"));

for (WebElement element: allElements) {
    System.out.println(element.getText());
}
List-allegements=driver.findElements(By.xpath(“//div[@id='SelectList']]/ul/li”);
for(WebElement:等位基因){
System.out.println(element.getText());
}

基本上,在使用的xpath中,您错过了点li元素。上面的代码应该适合您。

在我的示例中,您的div id creteria与实际编辑该位的权限不匹配。修正了上面的代码。它得到了正确的元素,但是文本是空的。你能分享完整的html吗。我用它创建了HTML并应用了我的代码。给了我正确的输出。