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

如何使用 javascript 从元素中获取文本并将其保存到 .txt 文件中的新行?

如何使用 javascript 从元素中获取文本并将其保存到 .txt 文件中的新行?

潇湘沐 2023-06-09 10:47:52
因此,正如标题所说,我想从我的网络浏览器中网页上的元素获取文本并将其保存在 .txt 文件的新行中,但首先将其复制到剪贴板。它有效,但它总是停留在同一个元素上(当元素中的文本更改时,剪贴板保存不会更改,因此它会一直粘贴相同的文本这是代码: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);");                Clipboard.ContainsText(TextDataFormat.Text);        string questionfromclipboard = Clipboard.GetText(TextDataFormat.Text);        MessageBox.Show(questionfromclipboard.ToString());        File.AppendAllText(@"C:\Users\RenoPC\Desktop\New Questions.txt", questionfromclipboard + Environment.NewLine);
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

在这里,试试这个:


CurBrowser.GetMainFrame().ExecuteJavaScriptAsync("var 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);");

Thread.Sleep(500);

Clipboard.ContainsText(TextDataFormat.Text);

string questionfromclipboard = Clipboard.GetText(TextDataFormat.Text);

MessageBox.Show(questionfromclipboard.ToString());

File.AppendAllText(@"C:\Users\RenoPC\Desktop\New Questions.txt", questionfromclipboard + Environment.NewLine);


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

添加回答

举报

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