python - 获取 html 属性值,属性名称包含冒号和 xpath 表达式

标签 python html selenium xpath

我正在使用 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']]

enter image description here

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

关于python - 获取 html 属性值,属性名称包含冒号和 xpath 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56248083/

相关文章:

javascript - css position absolute 使文本框下降

java - 您好,我面临跨浏览器测试的问题。我没有同时启动两个浏览器

javascript - 有没有办法禁用 Angular Grid 虚拟化,即 Angular 根据高度/宽度位置为网格创建 div?

python - 如何创建 Python API 并将其与 React Native 一起使用?

python - conda 安装在 conda 创建的 virtualenv 中不起作用

python - 如何在不使用 communicate() 的情况下避免子进程中的死锁

javascript - 在动态函数中覆盖 jQuery 全局对象变量

javascript - 图像背景已经改变,我可以将它调整到浏览器窗口并淡入淡出吗

python - 在 Docker 中运行 selenium 测试

python - 矢量化批量图像像素查找 numpy 数组