我有这样的html源代码;
<ul class="menu">
<li class="submenuitem">
<a title="" href="/mysite/planning">Planning</a>
</li>
<li class="submenuitem">
<a title="" href="/mysite/planning-system">Planning System</a>
</li>
<li class="submenuitem">
<a title="" href="/mysite/planning/partners"> Planning Partners</a>
</li>
</ul>
&#13;
我想在每个&#34; li&#34;中获取所有href网址。使用Java中的selenium web驱动程序标记。 我在下面尝试了以下代码;
List<WebElement> links =driver.findElements(By.cssSelector("submenuitem"));
for (int i = 0; i < links.size(); i++)
{
links.getindex(i).getAttribute("href")
}
但是links.getAttribute(&#34; href&#34;)返回null。
答案 0 :(得分:0)
问题出在By.cssSelector("submenuitem")
,应该是。{
By.cssSelector(".submenuitem")
或By.className("submenuitem")
另一种方式可能是
List<WebElement> links = driver.findElements(By.cssSelector("[href*='/mysite']"));
这将为您提供包含href
"/mysite"