Как вызвать событие onChange JS в Java / Selenium / WebDriver? - PullRequest
0 голосов
/ 06 февраля 2020

Ниже приведена функция 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);
    }
}
...