簡體   English   中英

使用 python 和 selenium 在亞馬遜網頁上廢棄 asin 的不同方法

[英]Different way to scrap asin on amazon webpage with python and selenium

實際上,我使用以下代碼在亞馬遜網頁上廢棄 asin:

asin = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.ID, "averageCustomerReviews"))).get_attribute("data-asin")

但我有一個問題:當產品沒有客戶評論時,我收到此代碼錯誤:超時,未找到。 我想在這部分頁面源代碼上廢棄 asin,例如:

https://www.amazon.fr/dp/B08HNBD7XX

在此處輸入圖像描述

有人知道如何在這部分源代碼上廢棄 asin 嗎? 謝謝回復,再見!

try-except 已經在我的代碼中。 但我只想知道如何在快照的源代碼中制作廢品。 我已經測試過:

asin_n = WebDriverWait(driver,5).until(EC.presence_of_element_located((By.XPATH, "(//td[@class='.prodDetAttrValue'])"))).text 

asin_n = WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "(//td[@class='.prodDetAttrValue'])"))).text

asin_n = WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH, "//td[@class='a-size-base prodDetAttrValue']"))).text
                

但不工作

將您的代碼塊包裝在try-except{}中,為visibility_of_element_located()誘導WebDriverWait ,您可以使用以下任一Locator Strategy

try:
    asin = WebDriverWait(driver, 5).until(EC.visibility_of_element_located((By.ID, "averageCustomerReviews"))).get_attribute("data-asin")
    print("data-asin attribute was found")
    continue
except TimeoutException:
    print("data-asin attribute wasn't found")
    continue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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