У меня есть проект, который я открываю веб-сайт и взаимодействую с ним с помощью библиотеки RDCOMClient
и Internet Explorer.
Одним из взаимодействий с веб-сайтом является нажатие кнопки, которая открывает новое окно Internet Explorer, в котором содержится нужная мне информация.
Обычно в VBA я бы использовал объект ShellWindows для доступа к этому вновь созданному окну. Я попытался сделать это в R, но кажется, что я не могу получить доступ к Элементам внутри ShellWindows, созданным COMCreate.
Упрощенная версия кода:
library(RDCOMClient)
shell <- COMCreate('Shell.Application')
shell.windows <- shell$Windows()
# Count the number of items
shell.windows$Count()
# Access element 0 (the default behaviour of the Item is to return the object at position 0)
shell.windows$Item()$FullName() # This code works!
# Loop to get all items
items <- list()
for(i in 1:shell.windows$Count()) {
items[[i]] <- shell.windows$Item(i - 1) # This way to get the item does not work!
}
Есть ли способ получить предметы? Это ошибка из библиотеки?
Есть ли другие способы получить экземпляры Internet Explorer?
Спасибо