仅选择一个div下的所有链接

问题描述 投票:0回答:1

我正在尝试以这种结构选择此div下包含的所有链接:

<div id = "logged_hits">
   <div class="toHigh nl">
     <a href="(link i want to click)">/a>
   </div>
</div>

我正在尝试单击“ logged_hits” ID下的所有链接,因为html的结构在此div下包含许多链接。我在这里通过其XPath选择div:

 List<IWebElement> allLinks = driver.FindElements(By.XPath("/html/body/div[6]")).ToList();

然后遍历列表中的每个元素

        foreach (var value in allLinks)
        {
            Console.WriteLine(value.GetAttribute("href").ToString());
        }

我没有值,因为我认为它找不到a标签。任何帮助将不胜感激

c# selenium
1个回答
0
投票

要获取logged_hits div中的所有链接,可以使用#logged_hits a css选择器或//div[@id='logged_hits']//a xpath。

List<IWebElement> allLinks = driver.FindElements(By.CssSelector("#logged_hits a"));
foreach (IWebElement link in allLinks) {
    Console.WriteLine(link.GetAttribute("href").ToString());
}
© www.soinside.com 2019 - 2024. All rights reserved.