java - Keys.SHIFT 在 Mac 中工作正常,但在使用 Selenium 的 Windows 中不行

标签 java selenium selenium-webdriver webdriver windows-10-desktop

此代码片段在 Mac 中运行良好,但在 Windows 中则不行。

actions.keyDown(Keys.SHIFT).click(comp5).click(comp6).click(comp7).click(comp8).keyUp(Keys.SHIFT).build().perform();

任何在两个环境中都有效的替代方案。在 Selenium 中?提前致谢。

最佳答案

关于系统而不是 keyDown(Keys.SHIFT)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();

关于java - Keys.SHIFT 在 Mac 中工作正常,但在使用 Selenium 的 Windows 中不行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59386376/

相关文章:

java - 使用 JMH 作为功能/用户级别性能测试的框架。这是错的吗?

java - 我在 Selenium 中使用页面对象模型是否正确?

flash - 如何使用 selenium webdriver 自动化基于 Flash 的页面

java - 无法使用selenium webdriver点击 "Browse"按钮

java - 如何使用oop和soc实现从数据库读取默认对象设置

java - 从内部类 : needs to be declared final error java swing 中访问局部变量

java - 在 do ... while() 评估中处理 try/catch 异常的最佳方法?

c# - Selenium Webdriver - 如何为 Firefox 设置代理到 "auto-detect"

java - 如何等待 css 属性更改?

python - 如何使用 selenium 将文本嵌入到 div 类中