Я пытаюсь использовать Selenium в VBA, чтобы автоматически нажимать кнопку расширения (галстук-бабочка) на веб-сайте - чтобы в конечном итоге вывести все эти данные таблицы в Excel.
Я могу пройтись по каждой строкекода, и он ведет себя правильно, за исключением этой последней строки, когда я пытаюсь выбрать скрытую бабочку (кнопка максимизации на рисунке), я получаю ошибку времени выполнения «32»: ошибка приложения или объекта.
bot.FindElementByClass("richeditor-toolbar-button workitem-group-maximize").Click
Я использовал точный класс, предоставленный при проверке бабочки - также пробовал другой класс), но когда я нажимаю f8 - сеанс умирает, и появляется ошибка.
Любые идеи, что можетбыть причиной этого?
Sub automation() Dim bot As New ChromeDriver, menuitem As WebElement
bot.Get "https://company.visualstudio.com/"
Set menuitem = bot.FindElementById("ui-id-38")
bot.Actions.MoveToElement(menuitem).Perform
bot.FindElementByClass("richeditor-toolbar-button workitem-group-maximize").Click
снимок экрана с проверенным элементом бабочки снимок экрана с ошибкой во время выполнения
РЕДАКТИРОВАТЬ - поиграл еще немного и обнаружил, чтоудаление последнего "div" из селектора класса заставило его работать.Добавление скриншотов кода для справки - это сайт для внутренней сети, поэтому вход в систему невозможен без устройства компании. На снимке экрана 2 показан проверенный элемент, который я пытался максимизировать.
Я попробовал эту версию ниже, так как было нескольковерсии bowtie на странице для других разделов, удаление последнего div заставило его работать.
Это не работает из-за div в конце
bot.FindElementByCss("#vss_390 > div.tfs-collapsible-header.wit-form-group-header > button >div"
Ниже работает, так какdiv в конце был удален, хотя не уверен, почему именно
Set menuitem = bot.FindElementById("ui-id-38")
bot.Actions.MoveToElement(menuitem).Perform
bot.FindElementByCss("#vss_390 > div.tfs-collapsible-header.wit-form-group-header > button").Click
HTML Ссылка на страницу, с которой я пытался работать Ссылка на HTML