如何使用C#Selenium发送键盘快捷键Ctrl-SHIFT U(热键)?
我正在使用Wave工具进行可访问性测试。我在波浪工具中将Ctrl+Shift+U设置为打开/关闭波浪延伸的切换选项 我正在导航到Google站点,然后想按Ctrl+Shift+U打开扩展。 我尝试了许多不同的选择,但没有一个适合我。(分机未打开。) 下面是代码片段:如何使用C#Selenium发送键盘快捷键Ctrl-SHIFT U(热键)?,c#,google-chrome,selenium-webdriver,keypress,hotkeys,C#,Google Chrome,Selenium Webdriver,Keypress,Hotkeys,我正在使用Wave工具进行可访问性测试。我在波浪工具中将Ctrl+Shift+U设置为打开/关闭波浪延伸的切换选项 我正在导航到Google站点,然后想按Ctrl+Shift+U打开扩展。 我尝试了许多不同的选择,但没有一个适合我。(分机未打开。) 下面是代码片段: driver.Navigate().GoToUrl("chrome://extensions/shortcuts"); // Navigating to the Google homepage. drive
driver.Navigate().GoToUrl("chrome://extensions/shortcuts");
// Navigating to the Google homepage.
driver.Navigate().GoToUrl("http://www.google.pl");
//Option 1 :
Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").KeyUp(Keys.Alt).KeyUp(Keys.Shift).Perform();
//Option 2:
driver.FindElement(By.TagName("body")).SendKeys(Keys.Control + Keys.Shift + "u");
//Option 3:
new Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").Build().Perform();
//Option 4:
new Actions(driver).KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("U").KeyUp(Keys.Control).KeyUp(Keys.Shift).Build().Perform();
网络浏览器:Chrome。您必须通过Selenium发送按键吗?您是否尝试过从
System.Windows.Forms
发送带有SendKeys
的组合键
可能是这样的:
SendKeys.Send("^+{U}");
这在C语言中对我很有用#
我只想用c#和selenium发送击键。请尝试我在
selenium
中使用的方法发布的内容。我假设它扩展了WindowsSendKeys
类。@Frank您的假设不正确。Selenium项目根本不使用System.Windows.Forms
,更不用说SendKeys了。@JimEvans它对组合键使用相同的逻辑吗?@Frank it最肯定的是对“特殊键”如Control或Shift不使用相同的语法。你有没有找到答案?这很有效?它触发了扩展弹出窗口的出现?
IWebElement myElement = driver.FindElement(By.XPath("//myPath"));
myElement.SendKeys(Keys.Control + Keys.Enter);