2017-07-31 32 views
1

我试图通过按Ctrl + V在/密钥,但该API在硒(v3.4.0)如何触发硒粘贴操作测试

Webdrivers早期跟随JSONWire协议的最新版本已过时。因此,在焦点元素上发送密钥WebdriverIO模块使用以下路由。 /session/:sessionId/keys https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidkeys

webdriver的较新版本的按照新的W3C标准: https://www.w3.org/TR/webdriver/

/session/{session id}/element/{element id}/value https://www.w3.org/TR/webdriver/#element-send-keys

但它不是想象中的那么有效。按键组合的工作方式不同。

+0

请问您是否更具体,哪个API完全被弃用? –

+0

它适用于ChromeDriver,但GeckoDriver和SafariDriver失败。 –

回答

0

这应该工作:

driver.findElement(By.id("id")).sendKeys(Keys.chord(Keys.CONTROL,"v")); 

我看不出有任何弃用。

0

尝试使用模拟键盘按键的JAVA机器人对象和字符串选择来保存要粘贴到剪贴板的文本。