Данные 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
Параметр даст вам ключевые данные.