जीयूआई स्क्रिप्टिंग का उपयोग किए बिना , मैं वेब ब्राउजर प्रारूप में वर्तमान ब्राउज़र पेज को एक फ़ाइल में सहेजने के लिए सफारी को बताने के लिए AppleScript का उपयोग कैसे कर सकता हूं ? निम्नलिखित एक त्रुटि उत्पन्न करता है "The document “...” could not be exported as “foo.webarchive”
(जहां "..." वर्तमान वेब पेज का शीर्षक है, जो कुछ भी हो सकता है):
set the_filepath to "/tmp/foo.webarchive"
tell application "Safari"
activate
save document 1 in the_filepath
end tell
मैंने इस पर बदलाव करने की कोशिश की है, जैसे कि अलग फ़ाइल नाम एक्सटेंशन (जैसे, .html
) यह देखने के लिए कि कुछ भी काम करता है, लेकिन एक त्रुटि हमेशा उत्पन्न होती है। मैंने फ़ाइल नाम को निर्दिष्ट करने के विभिन्न तरीकों की कोशिश की है, लेकिन यह भी त्रुटियों का निर्माण करता है (एक अलग तरह का)। मैंने ऊपर दिए save ... as ".webarchive"
गए सरल के बजाय का उपयोग करने की कोशिश की है save
, लेकिन यह "दस्तावेज़ 1 के बारे में एक अलग त्रुटि पैदा करता है जो संदेश को नहीं समझता है"।
Safari 11 के लिए AppleScript डिक्शनरी में यह विवरण है:
save v : Save a document.
save specifier : The document(s) or window(s) to save.
[in file] : The file in which to save the document.
[as saveable file format] : The file format to use.
इसका तात्पर्य यह है कि सफ़ारी द्वारा समझे गए विशिष्ट प्रारूप में वर्तमान वेब पेज को सहेजना संभव होना चाहिए (जैसे कि, उम्मीद के मुताबिक, वेबआर्काइव), और यह कि मैंने अभी सही वाक्य रचना नहीं किया है।
save
" प्रारूप के रूप में " तर्क को स्वीकार करना चाहिए , इसलिए मैं उम्मीद करता हूं कि यह वास्तव में काम कर सकता है और मैंने अभी सही वाक्यविन्यास का पता नहीं लगाया है।
"webarchive"
और "Web Archive"
?
as "formatname"
(जो भी "स्वरूपनाम" मैं कोशिश करता हूं), AppleScript संपादक रिपोर्ट करता है error "Safari got an error: document 1 doesn’t understand the “save” message." number -1708 from document 1
।
save
कमांड टूट गया है। मैंने एक नंगे की कोशिश की save document 1
। हालांकि इसने सेव डायलॉग बॉक्स को लाया, यह .webarchive के बजाय डॉक्यूमेंट के नाम पर। भले ही बॉक्स के नीचे प्रारूप विकल्प "वेब आर्काइव" था। फिर जब मैंने सेव मारा, तो मुझे "निर्यात नहीं किया जा सका" और त्रुटि कोड 10000 (Apple इवेंट हैंडलर विफल) की समान त्रुटि मिली। इसके अलावा, स्क्रिप्ट चलाने के बाद, डायलॉग बॉक्स में फॉर्मेट ड्रॉपडाउन मेनू गायब हो गया