Как нажать кнопку веб-браузера с помощью Python?
Я новичок в Python, и в настоящее время я работаю над программой для захвата полноэкранного экрана и отправки по электронной почте определенным лицам. Я хорошо поработал над электронной почтой. Но я испытываю трудности с поиском скрипта Python, который нажимает кнопку "Полный захват экрана" в Google Chrome с помощью скрипта Python. Могу ли я знать, есть ли способ для этого? Я должен сделать снимок экрана, нажав только кнопку "Полный захват экрана". Будет очень полезно, если кто-то сможет мне помочь. Заранее спасибо!
ПРИМЕЧАНИЕ: Просьба любезно отметить, что я не хочу снимать скриншот! Снимок экрана принимает только содержимое, доступное на этом конкретном экране. Кнопка "Захват экрана на всю страницу" помогает захватить всю веб-страницу, даже если она не видна на экране. Могу ли я иметь сценарий, который помогает мне нажать на эту кнопку в Chrome?
Я искал скрипт, который нажимает кнопку веб-браузера. К сожалению, я смог найти только сценарии, которые помогают нажимать кнопку веб-страницы.
2 ответа
Существует библиотека / модуль python под названием selenium, которая позволяет автоматизировать ваш браузер и поддерживает несколько веб-браузеров, таких как Chrome, Firefox и другие.
Вы можете начать с установки селена с помощью pip install selenium
и затем следуйте инструкциям, включенным выше, чтобы получить драйверы.
Вот скрипт быстрого запуска для создания снимка экрана (в этом примере я буду использовать Chrome)
from selenium import webdriver
browsre = webdriver.Chrome()
driver.get('https://python.org')
driver.save_screenshot("screenshot.png")
driver.close()
Вы можете посмотреть в 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))