selenium-webdriver - 无法单击硒网络驱动程序中的第二个按钮
问题描述
我有 2 个带有以下代码的登录按钮。
<div class="text-center mb-3"> <button type="submit" class="btn pink btn-round">Sign in</button> </div>
我使用了以下代码,但无法单击第二个按钮。
driver.findElement(By.xpath("//button[contains(text(),'Sign in')][2]")).click();
解决方案
尝试不同的 xpath。这对我有用:
import selenium
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://pellisambandalu.com/signin")
element = driver.find_element_by_xpath("//*[@id='user_signin_form']/div/div[1]/div[4]/button")
element.click()
推荐阅读
- c# - 无法使用 Nunit ITestEngine 运行测试
- php - Codeception 查看和点击函数 运行 ChromeDriver 的 Selenium 出错
- c++ - c++中链表的结构定义
- c++ - 如何构建一个数据指向数组的向量,这对于统一内存是否可行?
- php - PHP Curl FTPS 隐式传输在防火墙后面被拒绝
- postgresql - Dbeaver 上的 IMAGEDATA 类型
- java - Java swing Frame高度太大
- algorithm - 生成多重集的幂集
- typescript - 如何创建仅接受具有特定嵌套类型的类型实例的泛型函数?
- powershell - 始终以管理权限运行批处理文件,链接到程序并指向应使用程序打开的非特定文件