如何使用python selenium从src html部分选择图像链接

如何使用python selenium从src html部分选择图像链接,python,image,selenium,web-scraping,beautifulsoup,Python,Image,Selenium,Web Scraping,Beautifulsoup,我正在尝试从下面提到的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.

我正在尝试从下面提到的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中提取任何链接,因为f 3中的任何1都对我有好处。我是python新手,请指导。

您可以通过使用
find\u elements\u by\u css\u selector()
函数来实现这一点

links = self.webdriver.find_elements_by_css_selector('img[src="https://img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg"])
要打印src属性的值,您必须为\u元素\u located()

  • 使用
    XPATH

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

    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
    

感谢您的回复。。事实上,我想提取所有的图像链接(img.xyz.com/rcmshopping/PROD_IMAGES/fffff_2018_05_10_10_49_23.jpg),那么我如何只在代码中输入链接使用
self.webdriver。通过类名称('elevateToom-gallery')查找元素。获取属性('src')