2017-12-07 21 views
0

Applescript를 사용하여 Chrome의 페이지에서 읽기 전용 필드 값을 가져 와서 변수에 할당 한 다음 클립 보드에 할당하려고합니다. 그런 다음 가져 와서 필드에 붙여 넣습니다.Applescript로 ID로 필드 가져 오기 및 클립 보드에 복사?

tell application "Google Chrome" to tell active tab of window 1 
(execute javascript 
"document.getElementById('b_fieldtograb').Value()") 
End Tell 

저는 애플 스크립트에 초판입니다. 나는 당신이 세트 변수를 사용할 수 있지만 다음을 시도했을 때 :

tell application "Google Chrome" to tell active tab of window 1 
set my_field to (execute javascript 
"document.getElementById('b_fieldtograb').Value()") 
display dialog my_field 
End Tell 

팝업 값은 단지 msng라고 말합니다. 도움에 감사드립니다!

+0

코드를 테스트 할 수 있도록 "b_fieldtograb"라는 요소 ID가있는 누구든지 연결할 수있는 유효한 URL을 제공하십시오. 디버깅 코드 도움이 필요한 경우 질문은 [최소, 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve)을 준수해야하므로 불필요한 단계를 거치지 않고도 도움을받을 수 있습니다 너를 돕기 위해. – user3439894

답변

0

텍스트 필드의 value 속성에 액세스하려고 시도하지만 Value()이 (존재하지 않는) 기능을 실행한다고 알려야합니다.

그래서 당신이 확인해야 할 두 가지 당신이 ID 텍스트 필드의 (그리고, 말, ID 텍스트 필드를 포함하는 div)를 참조하고 있다는이다; Value이 아닌 value이라는 속성을 참조하고 있습니다.

tell application "Google Chrome" to tell active tab of window 1 to ¬ 
     execute javascript "document.getElementById('lst-ib').value" 

    set my_field to result 
    set the clipboard to my_field 

및 검색 상자의 텍스트 내용을 반환 변수 my_field에 저장하고, 변수의 값으로 클립 보드를 설정합니다

이 조각은 Google.co.uk 웹 페이지에서 작동합니다.