我正在编写一个Python脚本,它使用Selify通过XPath Select 所有可点击的按钮.

我有以下XPath表达式:

//button
//input[@type='submit']
//input[@type='button']

有没有办法将这些元素连接到单个XPath表达式中,只 Select 这些类型的元素?

推荐答案

您可以判断名称和属性

//*[name()='button' or (name()='input' and (@type='submit' or @type='button'))]

或对三个不同的查询使用合并运算符

//button | //input[@type='submit'] | // input[@type='button']

输出应该是相同的,但结果顺序可能不同.

Python相关问答推荐

@Property方法上的inspect.getmembers出现意外行为,引发异常

为什么我的Python代码在if-else声明中的行之前执行if-else声明中的行?

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何从在虚拟Python环境中运行的脚本中运行需要宿主Python环境的Shell脚本?

从groupby执行计算后创建新的子框架

迭代嵌套字典的值

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

在两极中过滤

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

如何在Python中使用另一个数据框更改列值(列表)

matplotlib + python foor loop

在matplotlib中使用不同大小的标记顶部添加批注

如何按row_id/row_number过滤数据帧

Python将一个列值分割成多个列,并保持其余列相同

Pandas在rame中在组内洗牌行,保持相对组的顺序不变,

裁剪数字.nd数组引发-ValueError:无法将空图像写入JPEG

上传文件并使用Panda打开时的Flask 问题

如何在Pandas中用迭代器求一个序列的平均值?

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?