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



我正在使用CefSharp构建一个web浏览器,并在按钮点击等方面集成了一些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():

它返回"0";textt.focus((;不是函数";或";elems1.focus((:不是函数";

尝试在上运行所有内容

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);");

如果它仍然没有说它在焦点上,试着把焦点也加进去。

最新更新