Найти элемент по XPath с именем атрибута в квадратных скобках - PullRequest
2 голосов
/ 11 февраля 2020

Мне нужно построить XPath с атрибутами в квадратных скобках. Это из отчета Power BI:

HTML Элемент:

<exploration-container [view-model]="viewModel.explorationContainer" [exploration-container-options]="explorationContainerOptions" ng-version="8.2.6">

Пробовал следующее, но не работало:

//exploration-container[@[exploration-container-options]='explorationContainerOptions']

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

Вы можете сделать это, используя name() для работы с именем атрибута

Прямое совпадение

//exploration-container[@*[name()='[exploration-container-options]']='explorationContainerOptions']

Содержит

//exploration-container[@*[contains(name(), exploration-container-options)]='explorationContainerOptions']
0 голосов
/ 11 февраля 2020

Используйте CSS, если это возможно. Просто \ before [например,

//exploration-container[\[exploration-container-options]='explorationContainerOptions']

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...