Wpis z mikrobloga

Pytanie, jest w selenium w #python taka możliwość, że na stronie muszę wybrać plik, który chce wysłać. Da się to zautomatyzować? Po kliknięciu w guzik dajmy na to "import" wyskakuje okno, w którym mam wybrać plik. Da się to zrobić?
#programowanie #selenium
  • 3
@Tytyka: Jak robisz zwyczajnie w selenium, to otwiera Ci normalnie okno przeglądarki i wszystkie wyskakujące też. Jak znasz nazwę pliku, to nie ma problemu. Chociaż otwieranie okna dialogowego z wyborem pliku nie jest rekomendowane.

https://stackoverflow.com/questions/56107204/how-to-load-excel-file-in-browser-from-local-disk-in-selenium

https://sumit-ghosh.com/articles/handling-file-upload-selenium-python/

To w trybie headless nie ma okna i cały skrypt wysyła tylko logi.
@Tytyka: jeżeli otwiera Ci się osobne okienko to tego tak nie ogarniesz. Selenium widzi tylko to okno przeglądarki które samo otworzyło. Ale możesz poszukać czy na obiekcie nie ma inputa w którego można przesłać plik.
Wtedy znajdujesz tego inputa i robisz findelement(By.xxx, 'xxxxxx').sendkeys(pełnaścieżkado_pliku)