Web Scraping - Заполнение форм -Runtime Ошибка - "1004" - PullRequest
0 голосов
/ 13 апреля 2020

Я использовал SeleniumBasi c -2.0.9.0.exe и последний стабильный выпуск: ChromeDriver 81.0.4044.69

Я пытаюсь очистить " Имя"данные с этого сайта" http://ec.europa.eu/taxation_customs/vies/ ", я выбрал страну-члена из выпадающего списка, поэтому в данном случае '1012 * GB-United Kingdom '. Затем введите номер НДС (скажем, «238554836» и нажмите Проверка .

Проблема, которую я получаю в своем коде, -

«ошибка времени выполнения 1004: диапазон методов объекта -« Глобальный »не выполнен»

в 4-й строке кода (оператор While)

Sub formfill()

Dim Driver As New Selenium.ChromeDriver
Dim count As Long
Sheets("DATA").Activate

Set Driver = CreateObject("Selenium.ChromeDriver")
count = 1

While (Len(Range("A" & Count)) > 0)

Driver.Get "http://ec.europa.eu/taxation_customs/vies/"
Driver.FindElementById("countryCombobox").SendKeys "GB"
Driver.FindElementById("number").SendKeys Range("A" & Count)
Driver.FindElementById("submit").Click

Range("B" & Count)Driver.FindElementByXPath("//table/tbody/tr[6]/td[2]").Text
count = count + 1

Wend
Driver.Quit
End Sub

Здесь изображение для справки. Error Image

Подведем итог: -

У меня есть список номеров НДС в листе Excel, код будет возьмите номер из файла Excel и вставьте его в поле «НДС нет», нажмите «ПРОВЕРИТЬ» и очистите название компании.

1 Ответ

1 голос
/ 13 апреля 2020

Вы не инициализировали счетчик с явным значением, поэтому его начальное значение будет 0. Нет диапазона A0, следовательно, ваша ошибка. Вам также необходимо изменить количество (предположительно, уменьшить до 0) в вашем l oop, чтобы удовлетворить вашему условию выхода.

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