簡體   English   中英

如何獲取存儲在其中的鏈接URL(href) <li> 使用Java在WebDriver中

[英]How to get Link url (href) stored in <li> in WebDriver using java

我有這樣的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> 

我想使用Java中的Selenium Web驅動程序在每個“ li”標簽中獲取以下所有href URL。 我在下面嘗試了以下代碼;

List<WebElement> links =driver.findElements(By.cssSelector("submenuitem"));
        for (int i = 0; i < links.size(); i++)
        {
            links.getindex(i).getAttribute("href")
        }

但是links.getAttribute(“ href”)返回null。

問題出在By.cssSelector("submenuitem") ,應該是By.cssSelector(".submenuitem")By.className("submenuitem")

另一種方法可能是

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

這將為您提供所有包含"/mysite"href

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM