为了账号安全,请及时绑定邮箱和手机立即绑定

如何将javascript变量文本复制到剪贴板?

如何将javascript变量文本复制到剪贴板?

慕标5832272 2023-06-09 10:38:28
我正在使用 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);");

如果它仍然没有说它处于焦点,请尝试在其中添加焦点。


查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信