无法在嵌入式Tableau中单击()div元素

时间:2018-12-19 19:11:21

标签: javascript jquery html dojo tableau

我在单击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,这与其中的一些问题不谋而合,但我无法弄清任何更详细的信息。

1 个答案:

答案 0 :(得分:0)

仅使用在主页中运行的javascript,就无法单击第二个按钮,因为它位于来自不同域的<iframe>内。您可以在MDN上阅读有关Same-Origin-Policy的更多信息。

如果您在浏览器扩展程序,selenium或类似程序中运行此代码,请更新您的问题,因为它们可能会提供您所需的方法。