无法在selenium Web驱动程序中单击第二个按钮

时间:2018-06-10 08:23:37

标签: 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();

2 个答案:

答案 0 :(得分:0)

尝试使用其他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()

答案 1 :(得分:0)

首先调试它,所以你会知道它是否正常工作,

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