如何使用java

时间:2015-12-25 15:06:14

标签: java selenium selenium-webdriver

我有这样的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;
&#13;
&#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。

1 个答案:

答案 0 :(得分:0)

问题出在By.cssSelector("submenuitem"),应该是。{ By.cssSelector(".submenuitem")By.className("submenuitem")

另一种方式可能是

List<WebElement> links = driver.findElements(By.cssSelector("[href*='/mysite']"));

这将为您提供包含href

的所有"/mysite"