Вместо того, чтобы просто присваивать новое (строковое) значение имени переменной link
, вам нужно изменить сам элемент, в этом случае, установив его атрибут src
:
new_src = link.replace('foo', 'bar') # or element.get('src').replace('foo', 'bar')
element.set('src', new_src)
Примечаниечто - если вы знаете, какие «ссылки» вас интересуют, например, только элементы img
- вы также можете получить элементы, используя .findall()
(или селекторы xpath или css) вместо .iterlinks()
.