java - Keys.SHIFT 在 Mac 中运行良好,但在 Windows 中使用 Selenium
问题描述
此代码片段在 Mac 中运行良好,但在 Windows 中无法运行。
actions.keyDown(Keys.SHIFT).click(comp5).click(comp6).click(comp7).click(comp8).keyUp(Keys.SHIFT).build().perform();
在这两种环境中都可以使用的任何替代方案。在硒?提前致谢。
解决方案
在Windows系统上,您需要使用and代替keyDown(Keys.SHIFT)
and 。因此,您的代码行将是:keyUp(Keys.SHIFT)
keyDown(Keys.CONTROL)
keyUp(Keys.CONTROL)
new Actions(driver).keyDown(Keys.CONTROL).click(comp5).click(comp6).click(comp7).click(comp8).keyUp(Keys.CONTROL).build().perform();
推荐阅读
- django - django 权限:用户只能查看和编辑“他的”对象
- dart - 飞镖和莫基托。如何在模拟方法中调用 Function() 参数
- c# - 上传非常大的文件太长
- sublimetext3 - Sublime Text 3 中的自动刷新
- javascript - chrome.windows.oncreated vs chrome.windows.create,哪个回调函数会先返回?
- javascript - AMP 加载 Div 阻止 Brightcove 视频
- python - 使用 ctypes 从 python 调用暗网 API(图像作为参数)
- scala - 从 csv 文件加载约束(amazon deequ)
- rest - Quarkus 中的 MicroProfile Rest 客户端与 Vertx 客户端
- react-native - 我应该在 compoenentDidMount 中设置状态吗?