首页 > 解决方案 > 如何使用 python selenium 从 src html 部分选择图像链接

问题描述

我正在尝试从下面提到的 html 代码类型中获取图像的所有链接:

<a href="#!" class="elevatezoom-gallery" data-update="" data-image="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg" data-zoom-image="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg"> <img src="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg"> </a>

我无法从 html 的这部分获取任何链接 out f 3 any 1 对我有好处。我是python新手,请指导。

标签: pythonimageseleniumweb-scrapingbeautifulsoup

解决方案


要打印src属性的值,您必须诱导WebDriverWait并且visibility_of_element_located()您可以使用以下任一Locator Strategies

  • 使用XPATH

    print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.XPATH, "//a[@class='elevatezoom-gallery']/img"))).get_attribute("src"))
    
  • 使用CSS_SELECTOR

    print(WebDriverWait(browser, 20).until(EC.visibility_of_element_located((By.CSS_SELECTOR, "a.elevatezoom-gallery>img"))).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
    

推荐阅读