Страницы: 1
RSS
Взаимодействие с всплывающими окнами в браузере через Selenium
 
Необходимо скачать файл с сайта, с авторизацией

с другими файлами и сайтами разобрался как авторизоваться с помощью Selenium через webelements и методы FindelementsBy

Тут же выскакивает диалоговое окно (прикреплено в фото)

Как взаимодействовать с этим окном?

код такой:
Код
Option Explicit
    Dim Ch As Selenium.ChromeDriver
    Dim URL As String
    Dim FindBy As New Selenium.By
    Dim Login As String
    Dim Password As String

Sub PA_Download()

        On Error GoTo ErrorHandl

    Set Ch = New Selenium.ChromeDriver
        URL = "https://dealer.pasystem.ru/Ostatki_price.xlsx"
        Login = "example"
        Password = "12345678"
    Ch.Start
    Ch.Get URL

'на этом этапе выскакивает окно, с которым не могу взаимодействовать как с webelemnt

Exit Sub
ErrorHandl:
        Debug.Print "Артикул " & Article & " не загружен. Изменилась ссылка или таблица"
End Sub
 
Ищите класс Alert
Там есть функционал для работы со всплывающими окнами
https://www.selenium.dev/documentation/webdriver/interactions/alerts/

Цитата
разобрался как авторизоваться с помощью Selenium через webelements и методы FindelementsBy
Авторизоваться можно один раз вручную (но нужно подгружать профиль пользователя - 1 доп строка кода)
И потом селениум будет открывать страницу уже после авторизации
Изменено: Игорь - 21.09.2022 12:09:39
 
Игорь, Спасибо
Страницы: 1
Наверх