我如何使Selenium单击此按钮?

时间:2019-10-29 13:10:41

标签: python selenium

这是我的代码:

<ul class="Buttons--stackOnMobile">
    <li class="col">
        <button class="Button">Sign In</button>
    </li>
    <li class="col col--secondary">
        <a class="Button Button--alt" href="/account/create">Create an Account</a>
    </li>
    <li class="col hide">
        <button class="Button">Sign In</button>
    </li>
</ul>

我正在尝试使硒单击“登录”按钮。

我正在使用Python 3.6进行编码。

1 个答案:

答案 0 :(得分:0)

存在两个具有相同xpath的按钮。

如果要单击第一个按钮,然后使用以下代码

wait = WebDriverWait(browser, 10)
button= wait.until(EC.element_to_be_clickable((By.XPATH,'(//button[@class="Button"])[1]')))
button.click()

如果要单击第二个按钮,然后使用以下代码

  wait = WebDriverWait(browser, 10)
    button= wait.until(EC.element_to_be_clickable((By.XPATH,'(//button[@class="Button"])[2]')))
    button.click()