首先让我说我从未使用过 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 元素