Выбор всех ссылок только под одним div - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь выбрать все ссылки, содержащиеся в этом одном div в такой структуре:

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

Я пытаюсь нажать на все ссылки под идентификатором "logged_hits", так как структураHTML содержит много ссылок в этом разделе. Я выбираю div по его XPath здесь:

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

Затем перебираю каждый элемент в списке

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

Я не получаю значений, так как не думаю, что он может найти теги a,Любая помощь будет очень ценится

1 Ответ

0 голосов
/ 14 октября 2019

Чтобы получить всю ссылку в logged_hits div, вы можете использовать #logged_hits a css selector или //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());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...