如何使用 javascript 从元素中获取文本并将其保存到 .txt 文件中的新行?
How to get text from element and save it to a new line in .txt file using javascript?
所以,正如标题所说,我想在我的网络浏览器中从网页上的元素获取文本并将其保存在 .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);
在这里,试试这个:
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);
所以,正如标题所说,我想在我的网络浏览器中从网页上的元素获取文本并将其保存在 .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);
在这里,试试这个:
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);