Найдите XPath элемента ввода в динамической таблице, найдя текст в самой левой ячейке, чтобы определить строку

#selenium-webdriver #xpath #dynamic-tables

#селен-веб-драйвер #xpath #динамические таблицы

Вопрос:

Я пытаюсь определить XPath элемента ввода в 8 — м столбце динамической таблицы. Строка будет основана на различных значениях идентификатора. Я хочу найти строку на основе самой левой ячейки, которая содержит значение идентификатора, затем в 8-м столбце найдите текстовое поле ввода на основе значения имени.

Это приведет меня к td, содержащему идентификатор: //*[текст()[содержит (.,’44536′)]]

Я пробовал варианты этого, но безуспешно: //*[текст()[содержит(.,’44536′)]]/td[8]/таблица/тело/tr 1/td 1/вход

Путь XPath [Д]прибытие текстовое поле : и HTML/тело/див/стол/элемента tbody/ТР[2]/тд/Таблица1/элемента tbody/тр/тд/див/стол/элемента tbody/ТР1/тд/стол/элемента tbody/тр[1474]/тд[8]/стол/элемента tbody/ТР1/тд1/вход

Хотя в настоящее время текст содержит абсолютное значение, как только я это выясню, он будет заменен переменной, чтобы я мог использовать Selenium для автоматизации заполнения форм в этой таблице.

Спасибо Вам за вашу помощь!

Структура таблицы

Комментарии:

1. Предоставленная вами фотография абсолютно бесполезна. Можете ли вы поделиться ссылкой на эту страницу или HTML-кодом всей страницы или, по крайней мере, всей таблицы?

2. Извините, это позволит мне добавить только 1 изображение, так как у меня менее 10 репутации. Я изменил его на изображение структуры таблицы.

3. Можете ли вы поделиться ссылкой на эту страницу? Новая картинка выглядит лучше, но это все еще просто картинка, в то время как я хотел бы попробовать найти правильные локаторы с помощью инструментов разработки моего браузера..

4. К сожалению, я не могу, это на портале клиентов, и я не могу ввести учетные данные для входа. Если есть другой способ, которым я мог бы предоставить больше информации, пожалуйста, дайте мне знать.

5. Можете ли вы опубликовать html в виде текста?