python - 有没有办法通过只知道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>
解决方案
您可以href
像这样使用属性
driver.find_element_by_xpath('//*[@href="signup"]')
也可以通过文字定位,但需要考虑到空间,所以使用部分文字
driver.find_element_by_partial_link_text('SIGN UP')
推荐阅读
- excel - 如何遍历文件夹中的所有 xls 文件以查找工作表名称,然后替换它们
- gnuplot - Gnuplot:拟合循环问题
- java - 从 cloumn 中的最大 id 创建 HSQL 序列
- javascript - 在js html中打印变量
- json - 按键重新排序 json 对象嵌套属性
- android - 地理围栏:未捕获(承诺):找不到类
- javascript - 当我滚动页面时,jQuery 函数停止工作
- python - Python iloc 给出了超出范围的索引器错误
- android - 函数参数的动态数量
- swift - 为什么 format.dateFormat 不能指定为字符串?