我有一个项目,我打开一个网站并使用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实例的方法吗?
谢谢