簡體   English   中英

如何使用 Selenium 找到並單擊 data-qa 按鈕?

[英]How can I find and click data-qa button with a Selenium?

試圖找到一個包含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'

我該怎么辦,點擊這個按鈕?

IndexError: list index out of range可能意味着x是一個空數組。 您可以有條件地嘗試單擊按鈕,僅當按鈕存在類似這樣的內容時

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

可能是您需要在單擊之前添加等待,因為該元素尚未呈現。 有關更多信息,我建議使用線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM