【问题标题】:How can I find and click data-qa button with a Selenium?如何使用 Selenium 找到并单击 data-qa 按钮?
【发布时间】:2021-08-29 13:39:54
【问题描述】:

试图找到一个包含 data-qa 属性的按钮。尝试使用以下方案处理它:

x = browser.find_elements_by_css_selector("button[data-qa='deal-button']")
x[0].click()

结果报错:

IndexError: list index out of range

如果我尝试这样的事情:

button = (By.XPATH, "//button[@data-qa='deal-button']")
button.click()

还有一个问题:

AttributeError: 'tuple' object has no attribute 'click'

我该怎么做才能点击这个按钮?

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    IndexError: list index out of range 可能意味着x 是一个空数组。只有当按钮出现类似这样的内容时,您才能有条件地尝试单击按钮

    if len(x) > 0:
        x[0].click()
    

    可能是您需要在单击之前添加等待,因为该元素尚未呈现。有关更多信息,我建议this 线程。

    【讨论】:

    • 谢谢伙计!随着延迟,代码开始工作。
    猜你喜欢
    • 2018-12-27
    • 2022-12-05
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多