[英]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.