这通常会保存网页的完整屏幕截图,如何在图像中添加当前时间作为水印,或者如果太难,至少将输出stackoverflow.png更改为当前时间"08/10/2021/01:07:02“,如下所示
“”“
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time
options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(ChromeDriverManager().install(), options = options)
driver.implicitly_wait(10)
path = 'C:/Users/Romeo/Downloads'
driver.get('https://stackoverflow.com/')
S= lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'), S('Height'))
driver.find_element_by_tag_name('body').screenshot('stackoverflow.png')
“”“
发布于 2021-08-10 07:45:32
要将文件名另存为当前日期和时间,可以执行以下操作。将datetime模块添加到代码中,然后更改最后一行。
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
import time
import datetime
options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(ChromeDriverManager().install(), options = options)
driver.implicitly_wait(10)
path = 'C:/Users/Romeo/Downloads'
driver.get('https://stackoverflow.com/')
S= lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'), S('Height'))
driver.find_element_by_tag_name('body').screenshot(f'{datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S")}.png')
如果你想添加水印,看看这个库,这篇文章很好地解释了如何做到这一点。https://www.geeksforgeeks.org/python-pillow-creating-a-watermark/
您所要做的就是将以下代码添加到您的代码中,
from PIL import ImageFont
from PIL import ImageDraw
watermark_image = image.copy()
draw = ImageDraw.Draw(watermark_image)
font = ImageFont.truetype("arial.ttf", 50)
# add watermark
draw.text((0, 0), datetime.datetime.now().strftime("%Y-%m-%d-%H-%M-%S"),
(0, 0, 0), font=font)
plt.subplot(1, 2, 1)
plt.title("black text")
plt.imshow(watermark_image)
https://stackoverflow.com/questions/68722750
复制相似问题