如何使用 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.
【讨论】:
实际上,selenium
有Action Chains
模块(selenium-python.readthedocs.io/… for Python
)允许同时单击多个按钮以上是关于如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 selenium WebDriver 按下(向下箭头+shift 键)按钮?
如何在Selenium WebDriver中按Ctrl + V.
如何使用 Selenium WebDriver C# 从下拉列表中选择一个选项?
如何使用 Selenium WebDriver C# 从下拉列表中选择一个选项?