是SendKeys
发送键盘字母组合的唯一方法吗?发送键盘字符VBA
我必须处理无法激活的网页对话框,所以我想过使用SendKeys
,但由于某些原因,没有任何反应。 当我点击一个按钮“导出文件”时,会触发此框。
我意识到,从这个盒子被打开直到它被关闭的时候,代码没有运行,这意味着如果我用F8运行以下位,它会点击打开框 - >框被显示 - >但SendKeys
命令似乎只有手动关闭该框后才能达到。
objIE.document.frames(1).frames(0).document.ChildNodes(1).Children(1).Children(0).Children(0).Children(4).Children(0).Click ' clicks on the Export button
SendKeys "[email protected]", True ' doesn't work...with True or False
FYI这是按钮我点击和它所触发的html:
这是一个Intranet页面,但我发现了一个类似的方式来获得这个:
- 开始在这个平台上创建一个新的问题orm
- 写一些东西,然后尝试点击你的个人资料按钮。
- 您会看到此框出现,询问您是否想要离开此页或保持此页。
如果您通过VBA执行这些第一步,您会看到只要此框出现,代码就不会再被激活。 因此,无论如何点击您的个人资料按钮,并因此,该框的显示,将不会达到,直到您手动关闭该框。
'SendKeys'是非常不可靠的。您可能会尝试解决这个问题,即根本不使用IE。 G。通过XHRs。网址是否可以通过互联网进行测试? – omegastripes
不幸的是它是一个内联网。我绝对不熟悉XHR,但我会检查一下。 – Seb
其实一个很好的类似的例子是,如果你开始问一个新的问题,并尝试通过vba离开页面。你会得到这个盒子,提供给你__这个页面_或_Stay在这个页面_上,你会看到代码将不会被访问,直到你手动关闭该框。 – Seb