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

我正在使用 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():不是函数”


慕标5832272
浏览 129回答 1
1回答

慕后森

尝试运行所有内容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);");如果它仍然没有说它处于焦点,请尝试在其中添加焦点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript