无法单击Selenium网络驱动程序中的第二个按钮



我有 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()

首先调试它,所以你会知道它是否有效,

driver.findElement(By.xpath("//div[@class='text-center mb-3']//button[contains(text(),'Sign in')]")).click();

最新更新