ocrSetValue
요소에 키 입력 시퀀스를 보냅니다. 이 기능은:
- 자동으로 요소를 감지합니다
- 요소를 클릭하여 포커스를 맞춥니다
- 필드에 값을 설정합니다
이 명령은 제공된 텍스트를 검색하고 Fuse.js의 퍼지 로직을 기반으로 일치하는 항목을 찾으려고 시도합니다. 이는 선택자에 오타가 있거나 발견된 텍스트가 100% 일치하지 않더라도 여전히 요소를 반환하려고 시도함을 의미합니다. 아래 로그를 참조하세요.
사용법
await brower.ocrSetValue({
text: "docs",
value: "specfileretries",
});
출력
로그
[0-0] 2024-05-26T04:17:51.355Z INFO webdriver: COMMAND ocrSetValue(<object>)
......................
[0-0] 2024-05-26T04:17:52.356Z INFO @wdio/ocr-service:ocrGetElementPositionByText: We searched for the word "docs" and found one match "docs" with score "100%"
옵션
text
- 타입:
string
- 필수: 예
클릭하기 위해 검색하려는 텍스트입니다.
예시
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
value
- 타입:
string
- 필수: 예
추가할 값입니다.
예시
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
submitValue
- 타입:
boolean
- 필수: 아니오
- 기본값:
false
값이 입력 필드에 제출되어야 하는지 여부입니다. 이는 문자열 끝에 "ENTER" 키가 전송됨을 의미합니다.
예시
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
submitValue: true,
});
clickDuration
- 타입:
number
- 필수: 아니오
- 기본값:
500
밀리초
클릭 지속 시간입니다. 시간을 늘려 "긴 클릭"을 만들 수도 있습니다.
예시
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
clickDuration: 3000, // 3초입니다
});
contrast
- 타입:
number
- 필수: 아니오
- 기본값:
0.25
대비가 높을수록 이미지가 어두워지고 반대로 대비가 낮을수록 밝아집니다. 이미지에서 텍스트를 찾는 데 도움이 될 수 있습니다. -1
과 1
사이의 값을 허용합니다.
예시
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
contrast: 0.5,
});