簡體   English   中英

單擊帶有 Selenium 和 python 的 CSS 元素

[英]Click CSS Element with Selenium and python

我正在嘗試使用 Selenium 單擊按鈕。

下面是代碼

<button class="_11f5fc88e3dec7bfec55f7f49d581d78-scss _238c8d0c29802f43d5fb66614d042cfa-scss" title="Play" aria-label="Play" data-testid="play-button" style xpath="1">

我試圖通過 css 選擇器來做到這一點:

searchButton = browser.find_elements_by_css_selector('[class="_11f5fc88e3dec7bfec55f7f49d581d78-scss _238c8d0c29802f43d5fb66614d042cfa-scss"]').click()

我的錯誤:AttributeError:“list”對象沒有“click”屬性

我接近這個錯誤嗎? 我不明白這個錯誤。

請參閱此鏈接了解如何使用不同的選擇器。
https://selenium-python.readthedocs.io/locating-elements.html

建議通過檢查網站上的特定元素然后鼠標右鍵單擊 -> 復制 -> 復制 css 路徑來復制 css 選擇器路徑

或者通過分析代碼手動輸入路徑

這里 p 是段落標簽,類名是內容

element = driver.find_element_by_css_selector('p.content')

AttributeError: 'list' 對象沒有屬性 'click'

出現此錯誤是因為您使用.find_elements ,它將返回一個列表。

要解決此問題,請嘗試以下方法:

  1. 使用.find_element ,沒有s
  2. 或者仍然使用.find_elements但帶有索引,如下所示:
browser.find_elements_by_css_selector('[class="_11f5fc88e3dec7bfec55f7f49d581d78-scss _238c8d0c29802f43d5fb66614d042cfa-scss"]')[0].click()

暫無
暫無

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

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