![](/img/trans.png)
[英]Selenium Python find button with <button type=“button” class=“size-grid-dropdown size-grid-button” data-qa=“size-dropdown”>AB 12</button>
[英]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.