如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?

Posted

技术标签:

【中文标题】如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?【英文标题】:How to press (down arrow +shift key) button using selenium WebDriver? 【发布时间】:2016-10-18 07:36:28 【问题描述】:

如何使用 selenium WebDriver 按下(向下箭头 +shift 键)按钮? 我需要从多选框中选择选项。为此,我需要知道如何同时按下两个键。请帮忙。谢谢。

【问题讨论】:

你应该做一些调查并尝试自己做。如果您失败,请提供您的代码,我们会尽力帮助您。至少为您使用的目标选择框和编程语言显示html How to press Ctrl+A to select all content in a page by Selenium WebDriver using Java的可能重复 【参考方案1】:

这是一个非常简单的例子:

import org.openqa.selenium.Keys;
String multiSelect = Keys.chord(Keys.SHIFT, Keys.DOWN);
driver.findElement(By.xpath("//xpath")).sendKeys(multiSelect);

当然,你也可以用其他组合来做到这一点。

【讨论】:

【参考方案2】:

使用 Java 中的 Robot 类,您可以执行如下所示的操作

Robot robot=new Robot();

robot.keyPress(KeyEvent.VK_SHIFT); 
//This will press shift key on keyboard.

robot.keyPress(KeyEvent.VK_DOWN); 
//This will press the down key on your numpad.

robot.keyRelease(KeyEvent.VK_DOWN);
//This will release the down key on your numpad.

robot.keyRelease(KeyEvent.VK_SHIFT);
//This will release the shift key.

【讨论】:

实际上,seleniumAction Chains 模块(selenium-python.readthedocs.io/… for Python)允许同时单击多个按钮

以上是关于如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?

如何在Selenium WebDriver中按Ctrl + V.

如何使用 Selenium WebDriver C# 从下拉列表中选择一个选项?

如何使用 Selenium WebDriver C# 从下拉列表中选择一个选项?

如何使用Selenium Webdriver捕获特定元素而不是整个页面的屏幕截图?

按文本查找元素并获取xpath - selenium webdriver junit