我正在使用。net的iMacros组件从VB.net内部执行以下宏
VERSION BUILD=10.4.28.1074
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6900914
SET !WAITPAGECOMPLETE YES
WAIT SECONDS=10
TAG POS=1 TYPE=H1 ATTR=* EXTRACT=TXT
从IEEE explore检索论文的名称。这可以在iMacros浏览器/编辑器中完美地工作。但是,当从Vb.net内部执行脚本时,它给了我一个"# eanf#"(未找到提取锚)。
我抱愧蒙羞。
我找到问题了。
行为上的差异是因为该站点(这里是IEEE Xplore)不允许使用旧浏览器浏览。现在,iMacro浏览器以IE 7的名义运行。你所需要做的就是将你的程序添加到"浏览器仿真列表"中,从而使你的iMacros组件浏览器"看起来"像那些需要它的网站的新浏览器。
你可以在这里找到如何做到这一点的所有细节:如何在WinForms应用程序的IE WebBrowserControl上关闭兼容性视图?