Applescript berikut menunggu halaman untuk memuat sebelum melanjutkan do javascript "document.body.innerText"
bagian dari naskah. Tampaknya bekerja dengan sangat baik kecuali untuk satu hal. Jika Safari berjalan tetapi tidak ada jendela yang sedang terbuka, menjalankan skrip ini menghasilkan
kesalahan "Safari mendapat kesalahan: Koneksi tidak valid." angka -609
Namun jika saya menjalankan ini ketika Safari ditutup akan meluncurkan Safari, buka URL yang ditentukan dan setelah halaman dimuat, jalankan bagian javascript. Saya tidak mengerti mengapa ini mendapat kesalahan jika Safari berjalan tanpa jendela terbuka.
tell application "Safari"
activate
if not (exists document 1) then reopen
tell front document
set URL to "http://example.com"
repeat until length of (source as text) is not 0
delay 0.5
end repeat
do javascript "document.body.innerText"
end tell
end tell
Kesalahan selalu menyoroti source as text
bagian dari naskah. Saya mencoba mengubah length of (source as text) is not 0
untuk repeat until name is "example domain"
tetapi kesalahan masih terjadi jika tidak ada jendela terbuka dan Safari sedang berjalan.
sumber
activate
di tempat yang salah bahkan tidak pernah terlintas dalam pikiranku. Bekerja dengan baik sekarang. Terima kasih telah menyelesaikan satu lagi pertanyaan terkait Apple saya.