Automatyzacja zadań wykonywanych w przeglądarce

Automatyzacja zadań wykonywanych w przeglądarce
bartox;
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

Witam. Chciałem zautomatyzować sobie pewną czynność w przeglądarce (konkretnie chodzi o blokowanie i odblokowywanie kategorii stron w określonych godzinach w dashboard.opendns.com - API pod coś takiego nie mogłem znaleźć). Znalazłem moduł Selenium, lecz wymaga on zainstalowanej przeglądarki, pewnego swojego sterownika oraz 'fizycznie' wyświetla okno przeglądarki na ekranie monitora. A ja chciałem wrzucić sobie skrypt na platformę pokroju Heroku.com i żeby to sobie na tym serwerze chodziło i mogło samodzielnie wykonywać zadania w przeglądarce. Zna ktoś metodę zrobienia czegoś takiego lub moduł do takich rzeczy? Dzięki za pomoc.

impune
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
1

Podejrzyj jakie zapytania http wysyła panel przy wykonywaniu tych akcji, może dasz radę skonstruować je samodzielnie w Pythonie. Możesz do tego użyć narzędzi deweloperskich przeglądarki.
Możesz też spróbować użyć HtmlUnitDriver - https://www.selenium.dev/documentation/en/getting_started_with_webdriver/browsers/ - przeglądarki headless (nie wykorzystującej graficznego interfejsu użytkownika).

enedil
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1028
1

Selenium dla Firefoksa i Chome można skonfigurować w trybie headless, wtedy okienko przeglądarki nie wyskakuje. Przykład:
https://stackoverflow.com/questions/53657215/running-selenium-with-headless-chrome-webdriver

ledi12
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Selenium headless, albo zwykla biblioteka requests (jezeli ta czynnosc jest trigerowana np. POSTEM)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.