下面列出了怎么用org.openqa.selenium.interactions.Keyboard的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public Keyboard getKeyboard()
{
if (wrappedDriver instanceof HasInputDevices)
{
return ((HasInputDevices) wrappedDriver).getKeyboard();
}
throw new UnsupportedOperationException(ADVANCED_INTERACTION_NOT_SUPPORTED);
}
@Test
void testGetKeyboard()
{
WebDriver driverWithInputDevices = Mockito.mock(WebDriver.class,
withSettings().extraInterfaces(HasInputDevices.class));
Keyboard keyboard = Mockito.mock(Keyboard.class);
when(((HasInputDevices) driverWithInputDevices).getKeyboard()).thenReturn(keyboard);
assertEquals(keyboard, new DelegatingWebDriver(driverWithInputDevices).getKeyboard());
}
@Override
public Keyboard getKeyboard()
{
setLastAction();
if ( webDriver instanceof HasInputDevices )
return ((HasInputDevices) webDriver).getKeyboard();
else
return null;
}
protected SingleKeyAction(Keyboard keyboard, Mouse mouse, Locatable locationProvider, Keys key) {
super(keyboard, mouse, locationProvider);
this.key = key;
boolean isModifier = false;
for (Keys modifier : MODIFIER_KEYS) {
isModifier = isModifier || modifier.equals(key);
}
if (!isModifier) {
throw new IllegalArgumentException("Key Down / Up events only make sense for modifier keys.");
}
}
@Override
public Keyboard getKeyboard() {
if (driver instanceof HasInputDevices) {
return new EventFiringKeyboard(driver, dispatcher);
}
throw new UnsupportedOperationException("Underlying driver does not implement advanced"
+ " user interactions yet.");
}
@Override
public Void call() {
Keyboard keyboard = ((HasInputDevices) getDriver()).getKeyboard();
String[] keysToSend = keys.toArray(new String[0]);
keyboard.sendKeys(keysToSend);
return null;
}
@Override
public Keyboard getKeyboard() {
return ((HasInputDevices) driver).getKeyboard();
}
@Override
public Keyboard getKeyboard()
{
return ((HasInputDevices)driver).getKeyboard();
}
@Override
public Keyboard getKeyboard() {
return driver.getKeyboard();
}
protected SingleKeyAction(Keyboard keyboard, Mouse mouse, Keys key) {
this(keyboard, mouse, null, key);
}
protected KeysRelatedAction(Keyboard keyboard, Mouse mouse, Locatable locationProvider) {
super(locationProvider);
this.keyboard = keyboard;
this.mouse = mouse;
}
@Override
public Keyboard getKeyboard() {
return keyboard;
}
@Override
public Keyboard getKeyboard() {
return null;
}
Keyboard getKeyboard();