ocrSetValue
Send a sequence of key strokes to an element. It will:
- automatically detect the element
- put focus on the field by clicking on it
- set the value in the field
The command will search for the provided text and try to find a match based on Fuzzy Logic from Fuse.js. This means that if you might provide a selector with a typo, or the found text might not be a 100% match it will still try to give you back an element. See the logs below.
Usage
await brower.ocrSetValue({
text: "docs",
value: "specfileretries",
});
Output
Logs
[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%"
Options
text
- Type:
string
- Mandatory: yes
The text you want to search for to click on.
Example
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
value
- Type:
string
- Mandatory: yes
Value to be added.
Example
await browser.ocrSetValue({
text: "WebdriverIO",
value: "The Value",
});
submitValue
- Type:
boolean
- Mandatory: no
- Default:
false
If the value also needs to be submitted into the input field. This means an "ENTER" will be send at the end of the string.