我正在使用 scrapy 和 selenium 我有这个 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 的值:
//输入[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.
最佳答案
如果您尝试获取属性值,可以使用以下逻辑。
driver.find_element_by_xpath("//input").get_attribute("v:click")
xpath:如果您想访问具有 v:click
属性的所有节点,请使用此 xpath。
//input[@*[name() = '@value']]
CSS:如果您想使用任何指定属性和值,您可以使用此 css。 输入[v:click='doAllTtl()']
关于python - 获取 html 属性值,属性名称包含冒号和 xpath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56248083/