Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 30.06.2019
Сообщений: 14

Selenium получить список ссылок под текстом

11.10.2020, 00:31. Показов 2346. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;

Доброго времени суток, вопрос такой, я получаю список id и Name, но не могу получить сразу все ссылки под текстом, вот пример:

Так вытаскиваю все id и Name со страницы:
C#
1
2
3
                    var AllId = driver.FindElements(By.XPath("//*[@id='result_list']/tbody/tr[*]/th"));
 
                    var AllName = driver.FindElements(By.XPath("//*[@id='result_list']/tbody/tr[*]/td[2]"));
Но пытаюсь так же получить все ссылки (они под текстом id):
C#
1
2
3
4
5
                    var Name33 = driver.FindElements(By.XPath("//*[@id='result_list']/tbody/tr[*]/th//@href"));
 
                    var Name32 = driver.FindElements(By.XPath("//*[@id='result_list']/tbody/tr[*]/th/a/@href"));
                    
                    var Name31  =   driver.FindElements(By.XPath("//*[@id='result_list']/tbody/tr//@href"));
Вот такие XPath работают в расширениях типа XPathHelper, все результаты выводит, а шарп нет.

то null то исключение:
C#
1
{"invalid selector: The result of the xpath expression \"//*[@id='result_list']/tbody/tr[*]/th//@href\" is: [object Attr]. It should be an element.\n  (Session info: chrome=85.0.4245.72)"}
я могу получить ссылку например через
C#
1
driver.FindElement(By.LinkText("Text")).GetAttribute("href"); // или по XPath
Но так только через цикл, а это долго.

Прошу помочь, ребят подскажите, как мне получить список ссылок и почему мой XPath работает в расширении хрома, а в шарпе нет.

Может есть возможность сразу получить список классов <tr class="row1"> и <tr class="row2"> (они называются row1 и row2 и идут через раз) , чтобы был список и в каждом все поля, входящие в него?
Миниатюры
Selenium получить список ссылок под текстом  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.10.2020, 00:31
Ответы с готовыми решениями:

CssSelector или инструменты Selenium для нахождение ссылок и сохранения в список
Прошу подсказать как с помощью CssSelector или инструментов Selenium достать сами ссылки и сохранить в список, потом эти ссылки хочу...

Нужно получить список ссылок на странице
Всем доброго времени суток! Я новичок в javascript Есть код: &lt;a href =&quot;http://site1.ru&quot;&gt;link 1&lt;/a&gt; &lt;a href...

Замена ссылок текстом
Добрый день! У меня есть сайт по трудоустройству. Пользователи, когда размещают вакансии/резюме, чаще всего копируют текст с вордовских...

1
 Аватар для diadiavova
7261 / 2608 / 745
Регистрация: 11.04.2015
Сообщений: 4,155
Записей в блоге: 43
11.10.2020, 21:49
loka-kola, не очень понятно для чего там [*], но ошибки это не вызывает, так что проблема не в этом. В целом выражения вполне себе должны возвращать нужные значения, но если этого не происходит, то, возможно, дело в самой функции, которая выполняет поиск. Раз функция называется FindElement, то рискну предположить, что ищет она именно элементы, а выражение возвращает строки. Возможно дело именно в этом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.10.2020, 21:49
Помогаю со студенческими работами здесь

Получить список контролов находящихся под текущим контролом
Уважаемые знатоки, Нужно было реализовать на Grid - selection. Был дан Grid с N контролами, без разницы какими.. главное что они...

Как получить список открытых окно юзера из под системной службы?
День добрый! Необходимо мониторить юзверей на предмет занятости. Проблема в том что в логфайл не идет запись имен окон. Либо нет...

Как сделать столбик с текстом ссылок активными ссылками?
Дано: столбик с парой тысяч ссылок. В каждой ячейке текст ссылки. Но сама ячейка не является гиперссылкой. Как автоматически...

Selenium Python выпадающий список
Добрый вечер. Столкнулся со следующей проблемой. На сайте есть курс акций. Список всех компаний хранится в выпадающем списке. Решил...

XPath Selenium получить Value
Всем доброго времени суток, имеется небольшой проект, использую c# selenium, chrome driver надо получить значение из поля: По...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru