[英]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
,它將返回一個列表。
要解決此問題,請嘗試以下方法:
.find_element
,沒有s
。.find_elements
但帶有索引,如下所示:browser.find_elements_by_css_selector('[class="_11f5fc88e3dec7bfec55f7f49d581d78-scss _238c8d0c29802f43d5fb66614d042cfa-scss"]')[0].click()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.