【问题标题】:How do I make Selenium click on this button?如何让 Selenium 单击此按钮?
【发布时间】:2020-02-24 17:37:05
【问题描述】:

这是我的代码:

<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>

我正在尝试让 selenium 点击登录按钮。

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!请参阅:How do I do X? SO 的期望是,提出问题的用户不仅会进行研究以回答他们自己的问题,还会分享该研究、代码尝试和结果。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案!另见:How to Ask
  • 你需要发布你的python代码。到目前为止,您已经发布了 HTML。还包括运行当前代码时收到的完整错误消息。

标签: python selenium


【解决方案1】:

有两个按钮具有相同的 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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 2019-06-10
    • 2019-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多