已解決 selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element 找不到元素的問題
阿新 • • 發佈:2020-12-28
技術標籤: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]')))