首页 > 解决方案 > 有没有办法通过只知道href来点击按钮?没有 id 或 value 可以清楚地区分。在 python 中使用 Selenium

问题描述

您好,我正在尝试从事一个用于自动化电子邮件帐户的个人项目。我对 Selenium 比较陌生,并且无法单击注册按钮。我尝试了以下两种方法,但似乎都没有奏效。

driver.find_element_by_xpath('//*[@link= "https://protonmail.com/signup"]').click()
driver.find_elements_by_link_text('SIGN UP').click()

顺便说一下,这是我在单击注册按钮上的检查元素时看到的。没有 id 或 value 可以轻松地对按钮进行分类。

<a href="signup" class="btn btn-default btn-short">SIGN UP </a>

标签: pythonseleniumselenium-webdriver

解决方案


您可以href像这样使用属性

driver.find_element_by_xpath('//*[@href="signup"]')

也可以通过文字定位,但需要考虑到空间,所以使用部分文字

driver.find_element_by_partial_link_text('SIGN UP')

推荐阅读