如何使用python单击Web浏览器按钮?

时间:2019-05-15 17:45:11

标签: python python-3.x google-chrome python-webbrowser takesscreenshot

我是Python的新手,目前我正在开发一个程序来捕获全屏屏幕并将其通过电子邮件发送给特定人员。我的电子邮件部分做得很好。但是我发现很难找到一个Python脚本,该脚本使用Python脚本在Google Chrome浏览器中单击“全屏屏幕捕获”按钮。我可以知道有办法吗?我只需要单击“全屏截屏”按钮来截取屏幕截图。如果有人可以帮助我,那将是一个很大的帮助。预先感谢!

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

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

2 个答案:

答案 0 :(得分:1)

有一个名为selenium的python库/模块,可让您自动执行浏览器并支持多种网络浏览器,例如Chrome,Firefox等。

您可以先使用pip install selenium安装selenium,然后按照上述说明获取驱动程序。

以下是用于截屏的快速入门脚本 (在此示例中,我将使用Chrome)

from selenium import webdriver

browsre = webdriver.Chrome()

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

driver.close()

答案 1 :(得分:1)

您可以查看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))