получить значение атрибута html, имя атрибута которого включает двоеточие с выражением xpath - PullRequest
1 голос
/ 22 мая 2019

Я использую скрап с селеном. У меня есть этот элемент ввода html:

<input class="anniucssC" type="button" value="当页累计" v:click="doThisPageTtl()">
<input class="anniucssC" type="button" value="全部累计" v:click="doAllTtl()">
<input class="anniucssC" type="button" value="选择累计" v:click="doChoiceTtl()">
<input class="anniucssC" type="button" value="打印" v-click="showLayer('shadow123','question12
3');">

И я пытаюсь получить значение v: click с помощью этого выражения Xpath:

//input[1]/@v:click

Я получил эту ошибку в тестере xpath:

Unable to perform XPath operation. The prefix "v" for attribute "v:click" associated with an element type "input" is not bound.

1 Ответ

0 голосов
/ 22 мая 2019

Если вы пытаетесь получить значение атрибута, вы можете использовать следующую логику:

driver.find_element_by_xpath("//input").get_attribute("v:click")

xpath: Если вы хотите получить доступ ко всем узлам с атрибутом v:click, используйте этоxpath.

//input[@*[name() = '@value']]

enter image description here

CSS: Если вы хотите использовать какой-либо указанный атрибут вместе со значением, вы можете использовать этот CSS,вход [v: нажмите = 'doAllTtl ()']

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