python - Python Selenium 单击没有任何标签/名称/等的按钮
问题描述
单击下面的按钮最简单的方法是什么?
<input type="submit">
<input type="submit" value="Apply filter">
现在,我告诉 selenium 点击屏幕上的特定位置。事实上,这并不是最好的选择,因为有时按钮会因为广告而改变位置。
我也尝试过使用外部库,比如 pyautogui,但并没有真正找到任何“点击”解决方案。
有没有更好的方法来检测.click()
这些按钮?
解决方案
没有。检查按钮的方法,在您的情况下,元素只有两个属性type
和value
. 因此,您可以简单地使用 xpath 来检查按钮。可以为此元素制作的一些 xpath 可以是:
//input[@value='Apply Filter']
//input[@type='submit']
//input[text()='Apply Filter']
推荐阅读
- javascript - 有没有办法告诉 babel 不要编译导入和导出语句?
- sql - 使用 Oracle 的外部表从 .csv 文件插入数据
- linux - 实现两台Linux机器之间的请求/响应端口转发
- javascript - 将字符串数组转换为 dateTimes 数组
- scipy - 德劳内可以重复点吗?
- sql-server - 允许将 Access 应用程序与链接到 SQL Server 的表一起使用,而不给用户服务器角色?
- eclipse - 在Eclipse IDE控制台中,如何复制没有转义码字符的文本输出
- python - 在方法中访问方法中的变量
- javascript - 替换意外删除的新行
- sql-server - 使用 Powershell 将图像插入 VARBINARY(MAX) 类型的 SQL Server 列