【发布时间】:2013-10-16 04:28:11
【问题描述】:
这段代码选择了两个文本框,因为似乎控制键没有释放。
findElement('#textbox-wrapper').click();
findElement('#textbox').sendKeys(Keys.chord(Keys.CONTROL, "A"))
findElement('#textbox2-wrapper').click();
如果我注释掉中间行,它会按顺序选择文本框,而在测试结束时按预期选择第二个。
如果我在 sendKeys 之后注释掉两次点击并在浏览器窗口上手动按 f,它会执行 Ctrl+F 查找,因此看起来 sendKeys 肯定没有释放 ctrl。
有趣的是,发送另一个键 findElement('#textbox').sendKeys("A") 似乎可以解决问题,因为在此之后单击或按 f 不再像按住 ctrl 一样。
selenium 文档似乎表明存在一个问题
但是那个链接坏了……
硒 2.3 火狐23
给予。
更新
找到这些:
http://selenium.10932.n7.nabble.com/Release-ctrl-key-using-Actions-td25378.html
Webdriver - java - how to release keys after performing an action
【问题讨论】: