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并应用了我的代码。给了我正确的输出。