获取html属性值,该属性名称的xpath表达式包含冒号

时间:2019-05-22 01:10:37

标签: python html selenium xpath

我正在用硒抓痒我有这个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');">

我正在尝试通过此Xpath表达式获取v:click的值:

//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 :(得分:0)

如果您尝试获取属性值,则可以使用以下逻辑。

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

xpath::如果要访问具有v:click属性的所有节点,请使用此xpath。

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

enter image description here

CSS:如果要使用任何指定属性以及值,则可以使用此CSS。     输入[v:click ='doAllTtl()']