我想創建一個applescript。Applescript - 重新加載網頁直到HTML包含特定文本
我需要在Chrome(或Safari)中自動重新加載當前網頁,直到在HTML中出現一些特定的關鍵字。找到這個關鍵字後,停止重新加載。
該網頁有一個帶廣告的區域。只要我能看到一些特定的廣告,我就需要重新加載頁面。這意味着關鍵字adPraha
在HTML中。
請問您能幫我嗎?
set keyword to "adPraha"
tell application "Safari"
-- get the current window
set myWindow to (get current tab of window 1)
repeat
do JavaScript "window.location.reload()" in myWindow
-- wait for the page to load
repeat until ((do JavaScript "document.readyState;" in myWindow) is equal to "complete")
delay 0.5
end repeat
set pageContent to text of myWindow
if pageContent contains keyword then
else
end if
delay 2 -- wait a bit before running again
end repeat
end tell
這個腳本究竟有什麼問題?它似乎對我有用。我在'else/end if'之間添加了'if/else'和另一個之間的顯示對話框,並且當'pageContent'包含'keyword'時成功檢測到腳本。你在尋找'exit repeat'命令嗎?將它放在'else/endif'之間,或者將「contains keyword」替換爲「不包含關鍵字」,它會在丟失關鍵字時退出重複。 –