WebDriverEventListener和loggin sendKeys数据

时间:2016-11-29 15:44:55

标签: selenium selenium-webdriver webdriver

我一直在使用WebDriverEventListener来记录各种消息,其中一个是sendKeys方法使用的数据。 API - org.openqa.selenium.support.events.WebDriverEventListener#beforeChangeValueOf可用于在键入文本字段中的数据之前记录消息。但我只能使用WebElement参数访问元素定位器。有没有办法访问键入元素的数据?

2 个答案:

答案 0 :(得分:0)

在更改方法之前,您将提供元素定位器,因此您可以像输入字段一样获取值。实现 beforeChangeValueOf 方法,如下所示 -

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

答案 1 :(得分:0)

使用方法:

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

keysToSend参数会为您提供键控数据。