我正在尝试从多个网址制作屏幕截图。我的代码工作正常,但结果我得到了一个活动窗口的图像。但我需要一个带浏览器顶部的屏幕截图(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
你可以使用pillow
和pyautogui
模块。您可以阅读这些模块here的屏幕截图功能。
如果这对你有用,那很好。如果没有,我真的不知道你还能做什么,但可能有不同的方式。
这是这样的!我得到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