Открыть новую вкладку Chrome - PullRequest
0 голосов
/ 13 апреля 2019

Добрый день. Подскажите, возможно ли Selenium VBA, открыв браузер Chrome, чтобы создать новую вкладку, выполнить в ней некоторые действия, закрыть новую вкладку, а затем вернуться на первую вкладку и продолжить работу в ней?

Я открываю браузер с этим кодом:

Public drv As New WebDriver

Public Sub browser_open()
Set drv= New WebDriver 'ChromeDriver
drv.Start "chrome", "https://google.com"
drv.Get "/"

End Sub

1 Ответ

0 голосов
/ 13 апреля 2019

Вы можете сделать это следующим образом:

'Ensure latest applicable driver e.g. ChromeDriver.exe in Selenium folder
'VBE > Tools > References > Add reference to selenium type library
Public Sub DownloadFile()
    Dim d As WebDriver
    Set d = New ChromeDriver
    Const URL = "https://stackoverflow.com/"

    With d
        .Start "Chrome"
        .get URL
        .ExecuteScript "window.open('https://www.google.com/','_blank');"
        .SwitchToNextWindow
        'do something with new window
        Debug.Print .Window.Title
        .ExecuteScript "window.close();"
        .SwitchToPreviousWindow
        Debug.Print .Window.Title
        Stop
        .Quit
    End With
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...