Отсутствие при извлечении изображений с помощью селена - PullRequest
0 голосов
/ 08 июля 2020

Это код 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)`

Эта строка ничего не возвращает, когда должна возвращать изображение

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

1 Ответ

0 голосов
/ 09 июля 2020

Проблема в том, что ваш find_element_by_class_name() возвращает тег <div>, а не <img>. Тег div не имеет атрибута src, поэтому он возвращает значение None.

Вы можете попробовать find_element_by_css_selector() или find_element_by_xpath(), чтобы найти тег img.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...