更改硒中某个站点的所有图像



嗨,我正在尝试访问一个网站,获取所有图像并将其替换为我自己的图像。因此,在这种情况下,更改google.com上的图像。我已经走了这么远,但谷歌图像没有改变,但当我检查元素时,我可以看到它发生了变化。我该怎么做才能看到变化的反映?

from selenium.webdriver.chrome.service import Service
from selenium import webdriver
from selenium.webdriver.common.by import By

s = Service(chrome)      
options = webdriver.ChromeOptions()
options.add_experimental_option('excludeSwitches', ['enable-logging'])
driver = webdriver.Chrome(service=s, options=options)
driver.get("https:/www.google.com/")


element = driver.find_element(By.TAG_NAME, "img")
driver.execute_script("arguments[0].setAttribute('src', 'C:/img/change.png');", element);

在谷歌上替换图像稍微困难一些。首先,你指的是本地机器上的图像,我不确定这是否允许。使用互联网上的图片你会更幸运。您还需要更改不仅仅是img标记,才能更改图像。对于主Google徽标,您还必须更改srcset属性。所以这样的东西会起作用:

driver.execute_script("arguments[0].setAttribute('src', 'https://bobraley.files.wordpress.com/2016/08/image1.jpeg');", element)
driver.execute_script("arguments[0].setAttribute('srcset', 'https://bobraley.files.wordpress.com/2016/08/image1.jpeg 1x, https://bobraley.files.wordpress.com/2016/08/image1.jpeg 2x');", element)

除非你特别想在谷歌上更改imgae,否则你最好在一个更简单的网站上测试。

最新更新