python - 用硒提取图像时没有
问题描述
这是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")**
解决方案
问题是您find_element_by_class_name()
返回的是<div>
标签,而不是<img>
标签。div 标签没有src
属性,所以它返回 None。
您可能想尝试find_element_by_css_selector()
或find_element_by_xpath()
查找 img 标签。