AppleScript로이 웹 페이지 버튼을 클릭하는 방법

just_dabbling

특정 웹 사이트에서 "검색"버튼을 클릭하는 데 문제가 있습니다. 웹 사이트는 구독 서비스이므로 "검사"모드에서 가져온 페이지의 사진과 코드를 첨부하고 있습니다.

페이지 이미지

내 코드 :

set myURL to "https://www.uptodate.com/contents/search"

tell application "Safari"
    activate
    make new document with properties {URL:myURL}
end tell

tell application "System Events"
    repeat until exists (UI elements of groups of toolbar 1 of window 1 of application process "Safari" whose name = "Reload this page")
        delay 0.3
    end repeat
end tell

inputByID("tbSearch", "myVar")

clickClassName("newsearch-submit", 0)



###InputByID###
to inputByID(theId, theValue)
    tell application "Safari"
        do JavaScript "document.getElementById('" & theId & "').value ='" & theValue & "';" in document 1
    end tell
end inputByID

###ClickByClass###
to clickClassName(theClassName, elementnum)
    tell application "Safari"
        do JavaScript "document.getElementsByClassName('" & theClassName & "')[" & elementnum & "].click();" in document 1
    end tell
end clickClassName
사용자 3439894

대안으로 사용할 수있는 UI 스크립팅 , 시스템 이벤트가 몇 가지 예비 적 키 입력을 .

다음 예제 AppleScript 코드macOS High Sierra 1 에서 작동합니다 .

set myURL to "https://www.uptodate.com/contents/search"

tell application "Safari"
    activate
    make new document with properties {URL:myURL}
end tell

tell application "System Events"
    repeat until (accessibility description of ¬
        button 1 of UI element 1 of every group of toolbar 1 of window 1 of ¬
        process "Safari" whose name = "Reload this page") contains "Reload this page"
        delay 0.5
    end repeat
end tell

tell application "Safari"
    do JavaScript "document.getElementById('tbSearch').value ='PPE';" in document 1
end tell

tell application "System Events"
    keystroke space
    key code 51 -- # Press the delete key to remove the space.
    keystroke return
end tell
  • 1 NOTE: For macOS Mojave and later, change UI element 1 to UI element 2 in the repeat loop above.



참고 : AppleScript 코드 는 바로 그 것이며 적절한 오류 처리포함하지 않습니다 . 적절하거나 필요하거나 원하는대로 오류 처리 를 추가 할 책임은 사용자에게 있습니다 . 상기 봐 가지고 시도의오류 에서 애플 스크립트 언어 가이드 . 오류 작업을 참조하십시오 . 또한, 사용 지연 명령은 예를 들어, 이벤트 적절한 사이 필요할 수 있습니다 로, 지연 적절하게 설정합니다. delay 0.5

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹 페이지의 버튼을 주기적으로 클릭하는 방법을 시뮬레이션하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭하지 않고 웹 페이지로드

분류에서Dev

Internet Explorer 개체에서 웹 페이지로 이동하여 "로그인"버튼을 클릭하는 방법은 무엇입니까?

분류에서Dev

제출 버튼을 클릭하고 개인 웹 사이트에 삽입 된 후 typeform 웹 페이지를 리디렉션하는 방법은 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 새 웹 페이지에 표를 가져 오는 방법

분류에서Dev

VBA로 웹 페이지 버튼 클릭

분류에서Dev

웹 페이지를 긁고 버튼을 클릭하여 탐색

분류에서Dev

몇 분마다 웹 페이지에서 제출 버튼을 자동으로 클릭하는 방법은 무엇입니까?

분류에서Dev

뒤로 버튼을 클릭하면 웹 페이지에 마지막 웹 페이지가 표시되지 않음

분류에서Dev

iPhone 용 UItabButton을 클릭 할 때 신속하게 웹 사이트 페이지를 다시로드하는 방법

분류에서Dev

제출 버튼을 클릭하면 웹 페이지 새로 고침

분류에서Dev

버튼 클릭시 다음 페이지로 이동하는 방법

분류에서Dev

웹 테이블에서 토글 버튼을 클릭하는 XPath

분류에서Dev

버튼을 클릭하여 flutter에서 다른 페이지로 이동하는 방법은 무엇입니까?

분류에서Dev

HTMLagilitypack을 통해 웹 페이지에서 버튼 클릭

분류에서Dev

자바 스크립트로 특정 웹 페이지에 버튼을 표시하는 방법

분류에서Dev

버튼 클릭 이벤트에서 동일한 JSP 페이지에 값을로드하는 방법

분류에서Dev

편집 버튼을 클릭 한 이전 페이지로 사용자를 리디렉션하는 방법

분류에서Dev

페이지에서 버튼을 클릭 할 때 네이티브 js로 CSS를 적용하는 방법

분류에서Dev

Compose Scaffold의 TopAppBar에서 IconButton을 클릭하여 웹 페이지를 여는 방법이 있습니까?

분류에서Dev

Python에서 Selenium을 사용하여 웹 페이지의 모든 버튼 클릭

분류에서Dev

제출 버튼을 클릭하면 홈페이지로 리디렉션하는 방법은 무엇입니까?

분류에서Dev

새 탭에서 "웹 주소로 이동"을 마우스 오른쪽 버튼으로 클릭하여 웹 페이지의 텍스트를 링크로 여는 방법

분류에서Dev

Selenium 웹 드라이버 (Java code)를 이용하여 웹 페이지 표 열의 하이퍼 링크를 클릭하여 확인하는 방법

분류에서Dev

버튼이 클릭 된 항목을 확인하는 방법

분류에서Dev

제출 버튼이 클릭을 감지하는지 확인하는 방법

분류에서Dev

버튼을 클릭 가능한 이미지로 변경하는 방법

분류에서Dev

셀레늄 -Python, 로그 아웃 이미지 버튼을 클릭하는 방법

분류에서Dev

버튼 클릭시 React Router v6을 사용하여 페이지를 여는 방법이 있습니까?

Related 관련 기사

  1. 1

    웹 페이지의 버튼을 주기적으로 클릭하는 방법을 시뮬레이션하는 방법은 무엇입니까?

  2. 2

    버튼을 클릭하지 않고 웹 페이지로드

  3. 3

    Internet Explorer 개체에서 웹 페이지로 이동하여 "로그인"버튼을 클릭하는 방법은 무엇입니까?

  4. 4

    제출 버튼을 클릭하고 개인 웹 사이트에 삽입 된 후 typeform 웹 페이지를 리디렉션하는 방법은 무엇입니까?

  5. 5

    버튼을 클릭 할 때 새 웹 페이지에 표를 가져 오는 방법

  6. 6

    VBA로 웹 페이지 버튼 클릭

  7. 7

    웹 페이지를 긁고 버튼을 클릭하여 탐색

  8. 8

    몇 분마다 웹 페이지에서 제출 버튼을 자동으로 클릭하는 방법은 무엇입니까?

  9. 9

    뒤로 버튼을 클릭하면 웹 페이지에 마지막 웹 페이지가 표시되지 않음

  10. 10

    iPhone 용 UItabButton을 클릭 할 때 신속하게 웹 사이트 페이지를 다시로드하는 방법

  11. 11

    제출 버튼을 클릭하면 웹 페이지 새로 고침

  12. 12

    버튼 클릭시 다음 페이지로 이동하는 방법

  13. 13

    웹 테이블에서 토글 버튼을 클릭하는 XPath

  14. 14

    버튼을 클릭하여 flutter에서 다른 페이지로 이동하는 방법은 무엇입니까?

  15. 15

    HTMLagilitypack을 통해 웹 페이지에서 버튼 클릭

  16. 16

    자바 스크립트로 특정 웹 페이지에 버튼을 표시하는 방법

  17. 17

    버튼 클릭 이벤트에서 동일한 JSP 페이지에 값을로드하는 방법

  18. 18

    편집 버튼을 클릭 한 이전 페이지로 사용자를 리디렉션하는 방법

  19. 19

    페이지에서 버튼을 클릭 할 때 네이티브 js로 CSS를 적용하는 방법

  20. 20

    Compose Scaffold의 TopAppBar에서 IconButton을 클릭하여 웹 페이지를 여는 방법이 있습니까?

  21. 21

    Python에서 Selenium을 사용하여 웹 페이지의 모든 버튼 클릭

  22. 22

    제출 버튼을 클릭하면 홈페이지로 리디렉션하는 방법은 무엇입니까?

  23. 23

    새 탭에서 "웹 주소로 이동"을 마우스 오른쪽 버튼으로 클릭하여 웹 페이지의 텍스트를 링크로 여는 방법

  24. 24

    Selenium 웹 드라이버 (Java code)를 이용하여 웹 페이지 표 열의 하이퍼 링크를 클릭하여 확인하는 방법

  25. 25

    버튼이 클릭 된 항목을 확인하는 방법

  26. 26

    제출 버튼이 클릭을 감지하는지 확인하는 방법

  27. 27

    버튼을 클릭 가능한 이미지로 변경하는 방법

  28. 28

    셀레늄 -Python, 로그 아웃 이미지 버튼을 클릭하는 방법

  29. 29

    버튼 클릭시 React Router v6을 사용하여 페이지를 여는 방법이 있습니까?

뜨겁다태그

보관