1

我尝试在 /keys 中传递 Ctrl + V 但该 API 在最新版本的 Selenium (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

但它的效率并不高。组合键的工作方式不同。

4

2 回答 2

1

这应该有效:

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

我看没有弃用。

于 2017-07-31T14:10:59.327 回答
0

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

于 2017-07-31T18:36:59.127 回答