Я хочу создать 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
Что на самом деле не так с этим скриптом? Мне кажется, это работает. Я добавил диалоговое окно отображения между 'if/else', а другое между' else/end if', и скрипт был успешно обнаружен, когда 'pageContent' содержит' keyword'. Вы ищете команду 'exit repeat'? Поместите его между «else/endif» или замените «contains keyword» на «не содержит ключевое слово», и он выйдет из повтора при потере ключевого слова. –