如何解决在 e2e 按钮上执行点击功能
首先让我说我从来没有对 javascript 使用过 angular 和半新手。我在一个项目中使用 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 元素
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。