簡體   English   中英

Selenium - 在 HTML 代碼中找不到按鈕元素

[英]Selenium - Not able to find Button Element in HTML code

我剛剛開始學習 Selenium 並嘗試在二手服裝網站vinted.fr上進行自動搜索。

我能夠在 HTML 代碼中找到所有必要的元素,除了一個:
- 將“排序依據”功能更改為“最新”的按鈕。 這是頁面的屏幕截圖,包括我要按下的按鈕


現在我想知道,問題可能是什么:
- 是否有可能,該按鈕在 HTML 代碼中沒有“按鈕”標簽。 如果是,我如何找到並單擊此元素?
-我只是在搜索錯誤的 position 嗎?


這是 HTML 源代碼,我建議在其中放置按鈕元素:

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.

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