带RDCOMClient的ShellWindows

时间:2019-01-11 20:26:58

标签: r internet-explorer rdcomclient

我有一个项目,我打开一个网站并使用RDCOMClient库和Internet Explorer与之交互。

与网站的互动之一是单击一个按钮,以打开一个新的Internet Explorer窗口,其中包含我需要的信息。

通常在VBA中,我将使用ShellWindows对象访问此新创建的窗口。我尝试在R中执行此操作,但似乎无法访问COMCreate创建的ShellWindows中的项目。

代码的简化版本:

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实例的方法吗?

谢谢

0 个答案:

没有答案