【发布时间】:2020-06-17 02:14:14
【问题描述】:
VBA 代码不负责,因为它在 IE 11 上不起作用,即使不是以编程方式。
该按钮适用于 Chrome 或 Firefox,但我无法在我的计算机上使用 Selenium,它会引发错误。
我要求网站的编码团队更准确地告诉我这个按钮是如何在这个链接上创建的 (Exportar todo) 在这个链接上https://bananadesk.com/transactions/incoming
<a class="button -tertiary" href="javascript:export_all_to_excel()">Exportar Todo</a>
如果我检查 html 页面,我会看到如下内容:
o=null,i=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf("Chrome")===-1&&s.indexOf("Chromium")===-1&&(o="Safari",i=c[1])}n.exports={agent:o,version:i,match:r}},{}],21:[function(t,n,e){function r(t,n){Var...
可能是因为他们的网站只支持 Chrome 和 Safari。
这是 VBA 代码,即使我正确输入了 If 块,它也不会单击 Exportar todo 按钮:
For Each MyHTML_Element In HTMLDoc.getElementsByClassName("button -tertiary")
Debug.Print "button found"
MyHTML_Element.Click: Exit For
Next
【问题讨论】:
-
你能提供一个更长的按钮 html 的 sn-p 吗?它是一个实际的按钮元素吗?因为我看到的只是一个锚元素。除非是保密的,否则 URL 也会有所帮助。
-
我看不到按钮,只有一个链接。试试这个:HTMLDoc.getElementsByClassName("button -tertiary")(0).click
-
@StavrosJon 我用图像捕获和链接更新了帖子,谢谢!
-
@Zwenn 谢谢!我会试试这个,但我怀疑它不会起作用,因为它们限制了代码中的浏览器类型
-
哪些浏览器类型? IE 11 就是 IE 11。IE 11 是您主题的一部分。除此之外......点击链接就是点击链接。这不是火箭科学。
标签: javascript html excel vba internet-explorer-11