2017-01-25 129 views
0

我正在嘗試查看是否有某種方法可以將圖像從網站複製到剪貼板,以便將其保存在繪圖中。或者只是將圖像保存到繪圖中。我可以到達網站並通過ID選擇元素。但是當我選擇了id之後,我就不知道如何將它複製到剪貼板或保存它。我想不必自動熱鍵,點擊鼠標右鍵並向下滾動以保存圖像。如有需要,我會做好準備,但要確保沒有其他選擇。除此之外還有其他選擇嗎?AutoHotKey -Windows將圖像從網站複製到剪貼板

myImage := img.document 
myImage.getElementById("image") 

回答

1

的JavaScript clipboardData objectsee also)僅當用戶觸發了複製/粘貼事件的作品。例如:如果有東西從網站複製到剪貼板,則可以編輯複製的內容。

在AutoHotkey的,你可以做這樣的:

1使用RegExMatch()來從HTML代碼的圖像(S)網址。使用UrlDownloadToFile, URL, Filename將圖像保存到文件中。

拾取網站的第一個PNG圖像的示例:

FileDelete, source.html ;clear previous tests (if any) 
UrlDownloadToFile, http://www.freestock.tk, source.html ;copy the html code to your PC 
Recheck: 
if FileExist("source.html") ;check if the html code was downloaded already 
{ 
FileRead, sourcevar, source.html ;pass the html code into a variable 
Position := RegExMatch(sourcevar, "is)images/(.*?).png", imagename) ; search for a image pattern 
picurl:= "http://www.freestock.tk/images/" imagename1 ".png" ; build the complete pic url 
picname:= imagename1 ".png" ; build the complete pic name 
UrlDownloadToFile, %picurl%, %picname% ; save the picture into a file 
} 
else 
{ 
Sleep, 5000 
goto, Recheck 
} 
return 

PS:代碼測試和工作。

+0

這是否會在密碼保護的安全站點上工作?我應該提到我的錯誤。 –

+0

我還沒有在任何使用密碼或httpS的網站上進行過測試。在AutoHotKey文檔中,他們使用ftp上的UrlDownloadToFile,URL,Filename(需要用戶/密碼):UrlDownloadToFile,ftp:// user:[email protected]:21/home/My File。 zip,C:\ My Folder \ My File.zip [LINK](https://autohotkey.com/docs/commands/URLDownloadToFile.htm) –