Devtool пуст при проверке - не может использовать FindElementById - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь автоматизировать ввод данных в веб-форму, используя селен VBA. Нам нужно отправить формы на сайт нашей организации SharePoint, что требует от нас входа в систему. Я уже вошел в аккаунт. Пожалуйста, смотрите код ниже. Всякий раз, когда я открываю страницу (последний шаг), появляется всплывающее окно с просьбой снова ввести имя пользователя и пароль. Мне нужно пройти этот шаг, чтобы перейти к форме, в которую я хочу ввести всю свою информацию. Я не совсем уверен, является ли это дополнительной защитой, которую создала наша ИТ-команда, но я не смог проверить страницу. Я включил скриншот здесь. Я надеюсь как-то проверить всплывающее окно, чтобы я мог использовать FindElementById. Спасибо заранее за ваш ответ.

enter image description here

obj.Start "chrome", ""
obj.Get "link"
obj.FindElementById("passwordInput").SendKeys ("password")
obj.FindElementById("submitButton").Submit
obj.FindElementById("idSIButton9").Submit
obj.FindElementByClass("reg-button").Click
obj.Wait ("1000")

obj.FindElementByXPath("//div[@id='slwp_ctl00_ctl41_g_f6ad5b95_2503_406f_ad81_eb5b3f59cad2']/div/div[3]/ul/li[10]/div/a").Click

1 Ответ

0 голосов
/ 14 февраля 2020

У меня была похожая проблема. Однако в моем случае диалоговое окно появлялось еще до того, как была отображена страница входа. Решение проблемы дано здесь

Может быть, что-то подобное поможет вам. Пожалуйста, попробуйте следующие шаги. Я не уверен в синтаксисе в VBA. Но эти шаги должны помочь вам.

  1. Получить текущий URL. В java это можно сделать с помощью метода getCurrentUrl () интерфейса WebDriver.
  2. Измените этот текущий URL-адрес, включив в него имя пользователя и пароль. Измененный URL-адрес должен иметь следующий формат: http://username:password@example.com/

    В java это можно сделать с помощью различных методов класса String,

  3. Отправить измененный URL. В java это можно сделать с помощью метода get (String URL) интерфейса WebDriver.

...