首页 > 解决方案 > 用硒提取图像时没有

问题描述

这是HTML代码

  <div class="image-frame"><img alt="Figure 2, CT - noncontrast" data-action="zoom" class="" ng-click="zoomClick($event)" role="button" tabindex="0" ng-src="/images/full/synpic100378.jpg" src="/images/full/synpic100378.jpg">   </div>

这是之前的上下文代码

elm = driver.find_element_by_class_name('next')
    if 'inactive' in elm.get_attribute('class'):
       break;
#inserts Image details into dataframe
h1 = driver.find_element_by_class_name('image-details').text
print(h1)`

此行在应该返回图像时返回 none

#insert image into data frame
**img =driver.find_element_by_class_name("image-frame").get_attribute("src")**

标签: pythonselenium-webdriver

解决方案


问题是您find_element_by_class_name()返回的是<div>标签,而不是<img>标签。div 标签没有src属性,所以它返回 None。

您可能想尝试find_element_by_css_selector()find_element_by_xpath()查找 img 标签。


推荐阅读