пытаясь разобраться в проблеме, не уверен, действительно ли найдется решение или решение, которое легко доступно. я пытаюсь выяснить, могу ли я указать «термин», который находится в источнике веб-страницы, и заставить «черный ящик» создать полностью квалифицированный XPath для элемента DOM, который содержит / имеет / использует «термин»
другими словами, если у меня есть страница с <a href="bbb" name='foo'>
, я бы хотел указать что-то вроде:
attribute="name
data="foo"
и вывод будет полностью квалифицированным XPath для получения <a/>
элемента
Я ищу начало инструмента, который позволил бы мне указать конкретные элементы веб-страницы; приложение / функция будет анализировать DOM / страницу, строить дерево и затем возвращать полный ввод XPath для входных данных.
Я просматривал / искал различные данные в сети, но без особого успеха ...
UPDATE ::
Я не ищу решение для создания одного XPath, я ищу, как обобщить эту проблему ...
Я могу легко создать XPath для данного сценария ... но я хочу пойти другим путем.
я хочу, чтобы «черный ящик» дал мне «//...[@name="foo»]
поэтому, основываясь на входных данных, приложение определит, есть ли на странице элемент, а затем сгенерирует правильный XPath для элемента DOM ...
таким образом, я мог бы указать форму и привязку, что угодно, и, пока я определяю elementtype / id / name, выводом будет квалифицированный XPath для генерации данных для элемента / элемента.
надеюсь, что это прояснит немного ..