Selenium i wyskakujące okno

Selenium i wyskakujące okno
Michał Cukrowski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Hej,

przygotowuję program z selenium w trakcie którego potrzebuję dodać załącznik w pewnej skrzynce mailowej. Problem jest taki, że aby dostać się tam do inputu wstawiania załącznika należy kliknąć inny link, który uruchamia okienko z przyciskiem i w tym samym czasie uruchamia przeglądarkę plików. Dla jasności, wygląda to mniej więcej tak:

  1. Klilkam dodaj załącznik

a) Wyskakuje okienko javascriptu z inputem
b) Otwiera się przeglądarka plików

W jaki sposób mogę się pozbyć tej przeglądarki plików? Selenium chyba odpada w przedbiegach, próbowałem zamknąć proces, ale to też ślepa uliczka.

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

Na 1 rzut oka mam pomysl taki:
Wyciagnij abspath pliku (os module) i po prostu przeklej do tego inputu. Attribute "value" pewnie trzyma abspath, wiec mozna nawet to js'em zrobic.

Kopiuj
abspath = zmienna z abspathem
driver.execute_script("""
 const input = document.querySelector(.input)
 input.value = arguments[0]
""", abspath)

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.