Ошибка времени выполнения «32» при попытке навести курсор мыши на один элемент и нажать скрытую кнопку - Seleniumbasic / VBA - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...