我正在尝试以这种结构选择此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标签。任何帮助将不胜感激
要获取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());
}