如何获得所有<;李>;属于<;ul>;使用Java的SeleniumWebDriver?
我试图通过以下代码获得所有li或ul:如何获得所有<;李>;属于<;ul>;使用Java的SeleniumWebDriver?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图通过以下代码获得所有li或ul: List <WebElement> we = ffDriver.findElement(By.xpath("//*[@id='sf-menu']/li/a/b")); List-we=ffDriver.findElement(By.xpath(“/*[@id='sf-menu']]/li/a/b”); 但是,当向webelements添加cast时,我遇到了一个错误将cast添加到列表中,这是一个无法进行cast的错误 如何将ul的所有元素
List <WebElement> we = ffDriver.findElement(By.xpath("//*[@id='sf-menu']/li/a/b"));
List-we=ffDriver.findElement(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
但是,当向webelements添加cast时,我遇到了一个错误将cast添加到列表中
,这是一个无法进行cast的错误
如何将ul的所有元素分配给列表?在下面的css for selenium webdriver with java中
<ul id="sf-menu">
<li class="current">
<a id="menu_admin_viewAdminModule" class="firstLevelMenu" href="/symfony/web/index.php/admin/viewAdminModule">
<b>
Administración
</b>
</a>
<ul></ul>
<!--
second level
-->
</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
-
您需要的不是findElement()
:
List we=ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
您需要的不是findElement()
:
List we=ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
不能通过findElement(返回WebElement)获取列表。只有两种方法适合您
1-与elecxe的建议类似(推荐)
2-
列出我们;
we.add(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li”);
添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[2]”);
...
添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[n]”);
不能通过findElement(返回WebElement)获取列表。只有两种方法适合您
1-与elecxe的建议类似(推荐)
2-
列出我们;
we.add(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li”);
添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[2]”);
...
添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[n]”);
List <WebElement> we = ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li/a/b"));
List<WebElement> we;
we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li")));
we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li[2]")));
...
we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li[n]")));
WebElement ul_Element = driver.findElement(By.id("sf-menu"));
List<WebElement> li_All = ul_Element.findElements(By.tagName("li"));
System.out.println(li_All.size());
for(int i = 0; i < li_All.size(); i++){
System.out.println(li_All.get(i).getText());
}
for(WebElement element : li_All){
System.out.println(element.getText());
}