VBA Selenium - дождитесь загрузки Iframe - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь зайти на веб-страницу на chrome и подождать, пока загрузится специальный фрейм c, может кто-нибудь помочь мне с кодом, использующим vba selenium?

bot.Start "chrome", ""
bot.Get "weburl"
On Error GoTo a
bot.Wait "2000"
bot.FindElementById("loginUserName").SendKeys Sheets("SUMMARIZE CLP").[b1]
bot.FindElementById("loginPassword").SendKeys Sheets("SUMMARIZE CLP").[b2]
bot.Wait "2000"
bot.FindElementById("loginButton").Click
a:
bot.SwitchToFrame (0)
bot.FindElementById("rpFilterComboBox-1039-inputEl").SendKeys Sheets("CLP FROM OFFICE").[bd1] ' this is where i got error

1 Ответ

0 голосов
/ 07 марта 2020

Я только что нашел ответ:

Похоже, я просто подожду, пока элемент в этом iframe существует:

bot.SwitchToFrame (0)
On Error Resume Next
Do While IsError(bot.FindElementById("rpFilterComboBox-1039-inputEl")) = True
Loop
bot.FindElementById("rpFilterComboBox-1039-inputEl").SendKeys Sheets("CLP FROM OFFICE").[bd1]
bot.FindElementByXPath(".//*[text()=' in Wave'] ").Click
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...