【发布时间】:2021-04-16 08:01:55
【问题描述】:
当您单击任何菜单项时,我在应用程序中有一个菜单,它会为您提供一个如下所示的列表:
<ul class="list-unstyled components">
<ul class="list - unstyled components">
<li class="active"><a href="#homeSubmenu" data-toggle="collapse" aria-expanded="false" class="dropdown-toggle blueMenu">
<i class="nav-icon fa fa-angle-double-right"></i>
Audit Reports Tracking</a>
</li>
<li><a href="/Pages/Main_Page/Audit_Report.aspx?pageId=10" class="nav-link">
<i class="fa fa-angle-double-right"></i> <span style="font-size: small">
Audit Report Entry</span> </a>
</li>
<li><a href="/Pages/Monitor/Audit_Report_Monitor.aspx?pageId=10" class="nav-link">
<i class="fa fa-angle-double-right">
</i> <span style="font-size: small">
Audit Escalation Monitor</span> </a>
</li>
<li><a href="/Pages/FinancialLoss/FinancialImpactsReport.aspx?pageId=10" class="nav-link">
<i class="fa fa-angle-double-right"></i>
<span style="font-size: small">
Financial Impacts Report</span> </a>
</li>
</ul>
</ul>
所以我写了一个这样的代码:遍历子菜单,无论子菜单的大小是多少,以防将来它变得更短或更长,或者对于不同的用户角色登录,因为在应用程序中子菜单不同每个用户角色。
代码如下:
WebElement auditMenu = driver.findElement(By.xpath("//*[@id=\"MainMenuDiv\"]/ul"));
List<WebElement> links = auditMenu.findElements(By.tagName("li"));
for (int i = 1; i < links.size(); i++) {
System.out.println(links.get(i).getText());
if (links.get(i).getText().equals("Audit Escalation Monitor")) {
System.out.println("hi");
}
}
if 语句没有执行,不知道是什么原因。
提前致谢
【问题讨论】:
-
System.out.println(links.get(i).getText());目前打印出来的内容是什么。
-
打印列表项中写入的文本
-
是否有空格?
-
没有没有
标签: selenium testing selenium-chromedriver software-quality testng.xml