Я использовал 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](https://i.stack.imgur.com/KshDm.png)
Подведем итог: -
У меня есть список номеров НДС в листе Excel, код будет возьмите номер из файла Excel и вставьте его в поле «НДС нет», нажмите «ПРОВЕРИТЬ» и очистите название компании.