Как нажать кнопку веб-браузера с помощью Python? - PullRequest
0 голосов
/ 15 мая 2019

Я новичок в Python, и в настоящее время я работаю над программой для захвата полного экрана и отправки ее по электронной почте конкретным лицам. Я хорошо справился с электронной почтой. Но я испытываю трудности с поиском скрипта Python, который нажимает кнопку «Полный захват экрана» в Google Chrome с помощью скрипта Python. Могу ли я знать, есть ли способ для этого? Я должен сделать снимок экрана, нажав только кнопку «Полный захват экрана». Будет очень полезно, если кто-то сможет мне помочь. Заранее спасибо!

ПРИМЕЧАНИЕ: Просьба любезно отметить, что я не хочу снимать скриншот! Снимок экрана принимает только содержимое, доступное на этом экране. Кнопка «Захват экрана на всю страницу» помогает захватить всю веб-страницу, даже если она не видна на экране. Могу ли я иметь сценарий, который помогает мне нажать на эту кнопку в Chrome?

Я искал скрипт, который нажимает кнопку веб-браузера. К сожалению, я смог найти только сценарии, которые помогают нажимать кнопку веб-страницы.

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы можете посмотреть на 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))
1 голос
/ 15 мая 2019

Существует библиотека / модуль Python selenium , которая позволяет автоматизировать ваш браузер и поддерживает несколько веб-браузеров, таких как Chrome, Firefox и др.

Вы можете начать с установки selenium, используя pip install selenium, а затем, следуя инструкциям, приведенным выше, получить драйверы.

Вот скрипт быстрого запуска для снятия скриншота (в этом примере я буду использовать Chrome)

from selenium import webdriver

browsre = webdriver.Chrome()

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

driver.close()
...