自动替换网页图片中的标志

耶塞维利亚莫尔

考虑以下任务:

  • 打开给定的 URL
  • 找到 URL 中的第一个图片标签
  • 将其替换为本地驱动器中的图像
  • 将生成的网页另存为 png

我想使用 Python 脚本自动执行此任务,但我不确定最佳方法。

一直在用selenium把url转成截图,但是不知道怎么介绍修改第一个图片标签加载本地文件的部分。

摩西·斯拉文

您可以使用execute_script替换图像应该看起来像:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox()
url = 'https://www.aircanada.com/en/'
browser.get(url)

my_image = browser.find_element_by_xpath('//*[@id="pagePromoBanner-wrapper"]/div/a/img')

# or
# my_image = browser.find_element_by_xpath('any XPath')

link_to_new_image = "https://images.pexels.com/photos/67636/rose-blue-flower-rose-blooms-67636.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260"
# if you are using python 3.6 and up:
browser.execute_script(f"arguments[0].src = '{link_to_new_image}'", my_image )
# else:
# browser.execute_script("arguments[0].src = '"+link_to_new_image+"'", my_image )

希望这对你有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章