如何在selenium python中使用XPATH获取图像的src

问题描述 投票:0回答:2

嗨我需要在selenium中使用XPATH的src图像

src.getAttribute("src")
img-src= driver.find_elements_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
x=img-src.getAttribute("src")
print(x)

页面的所有图像的src

python image selenium web-scraping src
2个回答
0
投票

find_elements将返回列表,因此请使用find_element。

imgsrc= driver.find_element_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
x=imgsrc.get_attribute("src")
print(x)

或者如果你想使用find_elements试试这个。

imgsrc= driver.find_elements_by_xpath("//img[contains(@class,'_3me- _3mf1 img')]")
for ele in imgsrc:
  x=ele.get_attribute("src")
  print(x)

0
投票

从您的代码试验中,您可能正在尝试打印具有<img>属性的class元素的src属性,如_3me-_3mf1img。但class属性_3me-_3mf1不是静态的,而是动态生成的。因此,作为最接近的赌注,您可以使用以下任一Locator Strategies

  • CSS_SELECTORprint([ele.get_attribute("src") for ele in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "img.img")))])
  • XPATHprint([ele.get_attribute("src") for ele in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.XPATH, "//img[contains(@class, 'img')]")))])
© www.soinside.com 2019 - 2024. All rights reserved.