1. 程式人生 > 其它 >已解決 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的問題

已解決 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的問題

技術標籤:Python

場景

使用selenium的find_element_by_xpath()函式報錯:selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element

原因

感覺是一種新的反爬蟲機制,比較簡單,就是讓頁面晚了一點點刷新出來,所以我們的小蜘蛛查不到這個元素
在這裡插入圖片描述

解決方法

把之前的程式碼改成

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.
common.by import By driver = webdriver.Firefox() driver.get('https://www.guiderank-app.com/goods-search?categoryId=14606257169901630856') my_element= WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="app"]/div[2]/div[3]/div/div[2]/div/div[1]/div[2]')))

大功告成,等它十毫秒就行了