我有30個不同的網頁,我正在試圖製作一個腳本來複制所有文本,並將其粘貼到30個不同的txt文件並保存 - 全部在後臺。從瀏覽器複製所有文本並將其粘貼到txt文件並保存。 VBscript
到目前爲止,我成功地爲一個網頁創建了一個腳本,但是我有問題要創建一個.vbs文件,它將爲所有30個頁面創建。我以爲我可以將我的代碼30x複製/粘貼到頁面底部,只需修改網站的源/目的地即可。但它沒有。
With CreateObject("internetexplorer.application")
.Navigate "http://example.com"
Do Until .ReadyState = 4
Wscript.Sleep 100
Loop
.Document.execcommand "SelectAll"
.Document.execCommand "copy"
End With
'paste
Const ForAppending = 8
Dim sFSpec
sFSpec = ".\file1.txt"
Dim oIE
Dim sText
Set oIE = CreateObject("InternetExplorer.Application")
oIE.Navigate("about:blank")
sText = oIE.document.parentwindow.clipboardData.GetData("text")
CreateObject("Scripting.FileSystemObject")_
.OpenTextFile(sFSpec, ForAppending, True)_
.WriteLine sText
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'Below, I just copy and paste it, but the code here doesn't work
With CreateObject("internetexplorer.application")
.Navigate "http://example1.com"
Do Until .ReadyState = 4
Wscript.Sleep 100
Loop
.Document.execcommand "SelectAll"
.Document.execCommand "copy"
End With
'paste
Const ForAppending = 8
Dim sFSpec1
sFSpec1 = ".\dev01-envVar.txt"
Dim oIE1
Dim sText1
Set oIE1 = CreateObject("InternetExplorer.Application")
oIE1.Navigate("about:blank")
sText1 = oIE1.document.parentwindow.clipboardData.GetData("text")
CreateObject("Scripting.FileSystemObject")_
.OpenTextFile(sFSpec, ForAppending, True)_
.WriteLine sText
或者比使用vbscripting更簡單的方法嗎?
此外,IE總是給我這個彈出消息 - 「你想讓這個網頁訪問你的剪貼板嗎?」我怎樣才能刪除彈出? Remove this popup!
此聲明 - *「或者使用任何其他比使用vbscripting更簡單的方法?」*使問題過於寬泛。參見[問]和[我應該避免詢問什麼類型的問題?](http://stackoverflow.com/help/dont-ask)。 – Lankymart
爲什麼當[[WinHttpRequest]對象]使用'InternetExplorer.Application'的實例(https://msdn.microsoft.com/zh-cn/library/windows/desktop/aa384106%28v=vs.85%29 .aspx?f = 255&MSPPError = -2147217396)在沒有開銷的情況下也能正常工作? – Lankymart