ShellWindows с RDCOMClient - PullRequest
       15

ShellWindows с RDCOMClient

0 голосов
/ 11 января 2019

У меня есть проект, который я открываю веб-сайт и взаимодействую с ним с помощью библиотеки 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?

Спасибо

...