浏览器顶部的python屏幕截图

问题描述 投票:1回答:2

我正在尝试从多个网址制作屏幕截图。我的代码工作正常,但结果我得到了一个活动窗口的图像。但我需要一个带浏览器顶部的屏幕截图(URL)

file = open('links.txt', 'r', encoding="ISO-8859-1")
urls = file.readlines()

for i, url in enumerate(urls, start=1):
try:
    browser = webdriver.Chrome(r'C:\webdrivers\chromedriver.exe')
    browser.get(url)

browser.save_screenshot(r'C:path\%03d.png' % i)
    browser.quit()
except Exception as err:
    browser.quit()
    break

我需要这个:enter image description here我有这个:enter image description here

python python-3.x screenshot
2个回答
1
投票

你可以使用pillowpyautogui模块。您可以阅读这些模块here的屏幕截图功能。

如果这对你有用,那很好。如果没有,我真的不知道你还能做什么,但可能有不同的方式。


0
投票

这是这样的!我得到2个截图,一个有顶部,第二个没有

 file = open('links.txt', 'r', encoding="ISO-8859-1")
urls = file.readlines()




for i, url in enumerate(urls, start=1):
 try:
    browser = webdriver.Chrome(r'C:\webdrivers\chromedriver.exe')
    browser.get(url)
    browser.maximize_window()
    browser.save_screenshot(r'C:\Users\krupn\Desktop\CreateWord\screenshots\%03d.png' % i)
    im1 = pyautogui.screenshot()
    im1.save(r'C:\Users\krupn\Desktop\CreateWord\screenshots\%04d.png' % i)
    browser.quit()
except Exception as err:
    browser.quit()
    break
© www.soinside.com 2019 - 2024. All rights reserved.