首页 > 解决方案 > Keys.SHIFT 在 Mac 中运行良好,但在 Windows 中使用 Selenium

问题描述

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

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

在这两种环境中都可以使用的任何替代方案。在硒?提前致谢。

标签: javaseleniumselenium-webdriverwebdriverwindows-10-desktop

解决方案


系统上,您需要使用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();

推荐阅读