Ниже приведена функция JS, которая запускает onChange для элемента. Это работает в JS ... но как я могу конвертировать в Java / Selenium WebDriver.
В основном, я хочу позвонить, как показано ниже ...
username.sendKeys("myName");
triggerOnChange(username);
Я пытался использовать JavaScript Executor, но у меня не работает ...
Любая помощь был бы признателен ...
triggerOnChange(selector) {
if (browser.isIOS) {
browser.execute((elementSelector) => {
let input = document.querySelector(elementSelector);
let lastValue = '';
let event = new Event('input', { bubbles: true });
let tracker = input._valueTracker;
if (tracker) {
tracker.setValue(lastValue);
}
input.dispatchEvent(event);
}, selector);
}
}