我只需要幫助在帶有硒的 python 中抓取產品頁面上影像/圖片的亞馬遜 url(第一張影像,螢屏上的大尺寸)。例如這款產品:
這是源代碼網頁的一部分:

我需要廢棄帶有標簽“src”的 url 影像。
請問有人知道如何制作廢料嗎?實際上,我有這個腳本部分,但不起作用:
url = https://www.amazon.fr/dp/B07CG3HFPV/ref=cm_sw_r_fm_api_glt_i_2RB9QBPTQXWJ7PQQ16MZ?_encoding=UTF8&psc=1
options = Options()
options.headless = True
driver = webdriver.Chrome(options=options)
driver.get(url)
import time
time.sleep(2)
actions = ActionChains(driver)
link_img = driver.find_element_by_tag_name("img").get_attribute("src")
感謝幫助
uj5u.com熱心網友回復:
與硒刮影像/圖片的產品頁面上的URL亞馬遜(第1影像,螢屏尺寸大),在Python中,你需要引起WebDriverWait的visibility_of_element_located(),你可以使用以下的定位策略:
使用
CSS_SELECTOR:print(WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "span.a-list-item>span.a-declarative>div.imgTagWrapper>img.a-dynamic-image"))).get_attribute("src"))使用
XPATH:print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='a-list-item']/span[@class='a-declarative']/div[@class='imgTagWrapper']/img[@class='a-dynamic-image']"))).get_attribute("src"))注意:您必須添加以下匯入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/350232.html
標籤:Python 硒 路径 css-选择器 网络驱动程序等待
上一篇:我需要xpath的解決方案
