首页 > 解决方案 > Python Selenium 单击没有任何标签/名称/等的按钮

问题描述

单击下面的按钮最简单的方法是什么?

<input type="submit">
<input type="submit" value="Apply filter">

现在,我告诉 selenium 点击屏幕上的特定位置。事实上,这并不是最好的选择,因为有时按钮会因为广告而改变位置。

我也尝试过使用外部库,比如 pyautogui,但并没有真正找到任何“点击”解决方案。

有没有更好的方法来检测.click()这些按钮?

标签: pythonselenium

解决方案


没有。检查按钮的方法,在您的情况下,元素只有两个属性typevalue. 因此,您可以简单地使用 xpath 来检查按钮。可以为此元素制作的一些 xpath 可以是:

//input[@value='Apply Filter']
//input[@type='submit']
//input[text()='Apply Filter']

推荐阅读