[英]Selenium - Not able to find Button Element in HTML code
我剛剛開始學習 Selenium 並嘗試在二手服裝網站vinted.fr上進行自動搜索。
我能夠在 HTML 代碼中找到所有必要的元素,除了一個:
- 將“排序依據”功能更改為“最新”的按鈕。 (這是頁面的屏幕截圖,包括我要按下的按鈕)
現在我想知道,問題可能是什么:
- 是否有可能,該按鈕在 HTML 代碼中沒有“按鈕”標簽。 如果是,我如何找到並單擊此元素?
-我只是在搜索錯誤的 position 嗎?
這是 HTML 源代碼,我建議在其中放置按鈕元素:
要單擊元素以將按功能排序為最新,您需要為element_to_be_clickable()
引入WebDriverWait並且您可以使用以下任一定位器策略:
使用CSS_SELECTOR
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "ul.pile li:nth-of-type(4) label"))).click()
使用XPATH
:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//ul[@class='pile']//li[@class='pile__element'][last()]//label"))).click()
注意:您必須添加以下導入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.