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