0

首先让我说我从未使用过 Angular 和半新的 javascript。我在一个项目中使用 CEFSharp。我使用的大部分代码都是基于 document.getElementsByClassName 和 document.getElementById。我可以让我的程序毫无问题地执行对元素的点击。

然而,这是我第一次在按钮上遇到 e2e 数据。直到现在我才听说过 e2e。

<button data-e2e="creative.response" data-e2e-variant="negative" width="100%,100%,auto" class="sc-lmoMRL sc-iIEYCM fsMcEt jtcAQi">No thanks</button>

解决这个问题的最佳解决方案是什么?

            var word = 'No thanks', queue = [document.body], curr;
            while (curr = queue.pop()) {
                if (!curr.textContent.match(word)) continue;
                for (var i = 0; i < curr.childNodes.length; ++i) {
                    switch (curr.childNodes[i].nodeType) {
                        case Node.TEXT_NODE: // 3
                            if (curr.childNodes[i].textContent.match(word)) {
                                curr.click();
                            }
                            break;
                        case Node.ELEMENT_NODE: // 1
                            queue.push(curr.childNodes[i]);
                            break;
                    }
                }
            }

我已经尝试了上述方法,但是在抓住按钮时它参差不齐。

至少指出我需要学习的正确方向,以更好地了解如何识别和点击这些 e2e 元素

4

0 回答 0