2017-01-20 1 views
1

vba (Excel) 및 iMacros를 사용하여 매크로를 작성했습니다.iMacros를 사용하여 개체 속성을 식별하는 방법

태그 POS = 1 TYPE = INPUT : 텍스트 형식 = NAME : NoFormName ATTR = ID를 : 나는 필드를 클릭 기록 할 때, 이것은 정보를 내가 얻을 수있다 GWT-UID-1317

나는 '문제 m having은 매번 그 문자열의 끝에있는 숫자입니다. *

GWT-uid-하지만 다음 3 개 필드를 기반으로하기 때문에 나는 번호가 필요합니다 :

태그 POS = 1 TYPE = INPUT : 텍스트 형식 = NAME : NoFormName ATTR = ID 나는 그것을 클릭 수 그 숫자에요. 예를 들어 1317이면 다음 번호는 1326입니다. 1350이면 다음 번호는 1359입니다.

이 번호를 캡처하는 방법이 있습니까? 도움을 주셔서 감사합니다 .....

답변

0

Hum ... Qt를 요청할 때 항상 환경/FCI (전체 구성 정보)를 언급해야하며 모든 브라우저 (iMacros) 명령이 모든 브라우저/버전에 대해 구현되는 것은 아니며, 그러나 OK, 이것은 모든 브라우저에서 작동합니다 :

=> 네 필드에서 'EXTRACT = HTM'으로 쉽게 + 'EVAL()'& 'match()'또는 'split()'을 선호합니다 (x2) 'match()'보다 사용하기가 더 쉽습니다.

같은 STG 줄 것이다 :

SET !EXTRACT NULL 
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:gwt-uid-* EXTRACT=HTM 
SET gwt-uid_Nb EVAL("var s='{{!EXTRACT}}'; var y,z; y=s.split('gwt-uid-'); z=y[1].split(' '); z[0];") 
PROMPT _{{gwt-uid_Nb}}_ 

=> 고유의 샤아/문자열이 'EXTRACT = HTM'의 4 자리 숫자 다음에 오는 무엇이든지 ') 분할 ('제 2의 '공간'교체를 ...

(... 당신은 페이지의 URL을 제공하지 않았다으로 테스트되지 않음)

은 (그러나! ... 따옴표와 백 슬래시를 피하기) 그리고 당신은 아마하지 않는 것이 필요 다음 3 필드에 "상대 위치 지정"을 사용하여 ID 번호 ...

+1

@chivracq ........... 정보를 제공해 주셔서 감사합니다. 우리 회사가 개발 한 시스템이기 때문에 URL을 제공하지 않았습니다. 나는 오늘 이것을 시도 할 것이다. 상대 위치 지정에 대한 정보를 좀 더 주시겠습니까? 나는 전에 그것을 사용하지 않았습니까? 또한 체크 박스에 문제가 있습니다 (체크 할 수 없음). 나는 그것을 기록 할 수 있고 VBA (TAG POS = 1 TYPE = INPUT : CHECKBOX ATTR = * && CHECKED : 참 && TYPE : 체크 박스 && VALUE : CONTENT = YES)에 기록하고 실행하면 아무 것도 일어나지 않고 상자가 체크되지 않는다. , 오류 메시지 없음, 아무 것도 없음이 문제에 대한 제안 사항? 도움을 다시 주셔서 감사합니다 – Shaves

+0

오 ..., 좋은,이 스레드에 대한 후속 조치를 알리지 않으니 약간 놀랐습니다 ... -하지만, 콧노래, 내가 물어 보았던 것처럼 FCI에 대해 언급 할 수 있겠습니까 ...? - "상대적 위치 지정": Wiki에 여러 섹션이 있으며, 먼저 읽은 다음 "실험"을 한 다음 확인을 클릭하십시오. 당신이 이해하지 못한다면 더 많은 세부 사항을 알려 드리겠습니다. - 귀하의 'CHECKBOX'진술에 관하여 : – chivracq

+0

Pfff, 내 코멘트의 포맷팅이 사라지고 더 이상 편집 할 수 없습니다 ... 너무 짧다 ...) 나는 ca 내 의견을 조금 정확하게 포맷 할 수 없음 ... - 'CHECKBOX'정보 : 태그 POS = 1 TYPE = 입력 : CHECKBOX ATTR = * && CHECKED : 참 && TYPE : 체크 박스 && VALUE : CONTENT = YES " 모르겠다. 나는 페이지를 볼 수 있어야 할 필요가 있지만 문장에는 여분의 공백과 일부 고아가있는 따옴표가 들어 있으며 iMacros에서 기록한 일부 특성을 제거했다. 그래서 CB는 이제 'POS = 2'또는 'POS = 3'등이 될 수 있습니다. – chivracq

관련 문제