我在单击this webpage的嵌入式表格框架中的“创建PDF”按钮时遇到问题。
首先,我将调用tableau-iframe底部的export按钮的元素=>起作用。这将在Tableau-Iframe中打开一个弹出窗口。然后,我为“取消”按钮和实际的“下载按钮”都抓住了按钮容器。但是无论我做什么,我都无法单击该死的按钮。
这是我的代码rn:
--grab export-button and click
var exportBtn = document.getElementById("btn-export-to-pdf");
exportBtn.click();
--grab "Create PDF" (or in German "PDF Erstellen") and click it
var buttn = document.getElementsByClassName("tab-pdf-dialog-buttons")[0].children.item(1)
buttn.click(); => returns undefined
var evnt = new Event("click");
buttn.dispatchEvent(evnt); => returns true
有关如何单击此类按钮的任何建议? tableau似乎使用了dojo,这与其中的一些问题不谋而合,但我无法弄清任何更详细的信息。
答案 0 :(得分:0)
仅使用在主页中运行的javascript,就无法单击第二个按钮,因为它位于来自不同域的<iframe>
内。您可以在MDN上阅读有关Same-Origin-Policy的更多信息。
如果您在浏览器扩展程序,selenium或类似程序中运行此代码,请更新您的问题,因为它们可能会提供您所需的方法。