Я работаю над Selenium Basic Wrapper для Excel VBA, но после нажатия кнопки, открывающей новую вкладку, я не могу заставить веб-драйвер селена переключить фокус на новую открытую вкладку и закройте исходную вкладку. Поверьте, это должно быть достигнуто с помощью Java Selenium, но есть ли способ сделать это через оболочку Selenium Basic в Excel VBA?
Попытка использовать bot.switchtopreviouswindow / nextwindow безрезультатно, Selenium, похоже, даже не обнаруживает новую вкладку / окно, открытое как существующее окно, также пыталась использовать switchwindow с использованием заголовка безрезультатно ...
Private Sub CommandButton1_Click()
Dim bot As New ChromeDriver
Dim merchant As String
Dim promocode As Object
Dim number As Long
Dim test As Object
Dim testnumber As Integer
lastColumn = Sheets("Merchants").Range("B" & Rows.Count).End(xlUp).Row
For i = 2 To lastColumn
bot.Get (Sheets("Merchants").Range("B" & i).Value)
merchant = Sheets("Merchants").Range("A" & i).Value
For Each promocode In bot.FindElementByClass("main_vouchers").FindElementsByClass("c")
number = Right(promocode.Attribute("id"), 6)
If IsEmpty(promocode) = True Then Exit For
promocode.FindElementByClass("go").Click
#This is the part I have problems with as after click, original page re-directs to another page, and new tab opens (which is the place I want focus on). Also, I need the original tab closed so that Chrome doesn't end up opening too many tabs due to the loop running. Appreciate the help!
Next promocode
Next i
End Sub
Просто нужно Selenium, чтобы переключить фокус на вновь открытую вкладку и закрыть старую / оригинальную вкладку.