2

我是 Python 新手,目前我正在开发一个程序来捕获整页屏幕并将其通过电子邮件发送给特定的人。我已经很好地完成了电子邮件部分。但是我发现很难找到使用 Python 脚本在 Google Chrome 中单击“全页屏幕捕获”按钮的 Python 脚本。我可以知道有什么办法吗?我必须通过单击“整页屏幕捕获”按钮来截取屏幕截图。如果有人可以帮助我,那将是一个很大的帮助。提前致谢!

注意:请注意,我不想截屏!屏幕截图仅获取该特定屏幕上可用的内容。“全页屏幕捕获”按钮有助于捕获整个网页,即使它在屏幕上不可见。我可以有一个脚本来帮助我点击 Chrome 中的那个按钮吗?

我搜索了单击 Web 浏览器按钮的脚本。不幸的是,我只能找到有助于单击网页按钮的脚本。

4

2 回答 2

6

有一个名为selenium的 Python 库/模块,可让您自动化浏览器并支持多种 Web 浏览器,例如 Chrome、Firefox 等。

您可以通过安装 selenium 开始使用pip install selenium,然后按照上面包含的说明获取驱动程序。

这是用于截屏的快速启动脚本(在此示例中,我将使用 Chrome)

from selenium import webdriver

browser = webdriver.Chrome()

browser.get('https://python.org')
browser.save_screenshot("screenshot.png")

browser.close()
于 2019-05-15T17:50:44.963 回答
2

您可以查看PyAutoGUI。您可以自动化热键、点击等。

pyautogui.click(x=moveToX, y=moveToY, clicks=num_of_clicks, interval=secs_between_clicks, button='left') 

它确实具有屏幕截图功能,但我不确定它是否是您正在寻找的,因为您想使用 Chrome 的内置功能

pyautogui.screenshot('foo.png')

或者如果您只想要屏幕/网页的某个部分

pyautogui.screenshot(region=(0,0, 300, 400))
于 2019-05-15T17:54:49.557 回答