我正在使用 CefSharp 构建一个网络浏览器,并且在按钮点击等方面集成了一些 javascript。我试图通过类名获取元素,然后将其文本保存到剪贴板。它成功找到了一个元素和文本,但无论如何我都无法将它设置到剪贴板。这是代码private void button3_Click(object sender, EventArgs e) { CurBrowser.GetMainFrame().ExecuteJavaScriptAsync("var elems1 = document.getElementsByClassName('question-text')"); CurBrowser.GetMainFrame().ExecuteJavaScriptAsync("textt = elems1[elems1.length - 1].innerText"); CurBrowser.GetMainFrame().ExecuteJavaScriptAsync("navigator.clipboard.writeText(textt);");}它说文档没有聚焦,但我尝试使用textt.focus();或者elems1.focus():它返回“textt.focus();不是函数”或“elems1.focus():不是函数”
1 回答
慕后森
TA贡献1802条经验 获得超5个赞
尝试运行所有内容
CurBrowser.GetMainFrame().ExecuteJavaScriptAsync("const element = document.createElement('textarea'); element.value = document.getElementsByClassName('question-text')[0].innerText; document.body.appendChild(element); element.select(); document.execCommand('copy'); document.body.removeChild(element);");
如果它仍然没有说它处于焦点,请尝试在其中添加焦点。
添加回答
举报
0/150
提交
取消