Данные WebDriverEventListener и loggin sendKeys

Я использую WebDriverEventListener для регистрации различных сообщений, и одним из них являются данные, используемые методом sendKeys. API -org.openqa.selenium.support.events.WebDriverEventListener#beforeChangeValueOf может использоваться для регистрации сообщений перед вводом данных в текстовое поле. Но я получаю доступ только к элементу локатора, используя WebElement аргумент. Есть ли способ также получить доступ к данным, которые введены в элемент?

2 ответа

Перед изменением метода вы предоставляете локатор элемента, поэтому вы получаете значение, как и для поля ввода. Реализуйте метод beforeChangeValueOf следующим образом:

public void beforeChangeValueOf(WebElement element, WebDriver arg1) {
   System.out.println("Before change: "+element.getAttribute("value"));  
}

Используйте метод:

public void afterChangeValueOf(WebElement element,
                               WebDriver driver,
                               java.lang.CharSequence[] keysToSend);

keysToSend Параметр даст вам ключевые данные.

Другие вопросы по тегам