Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用C#Selenium发送键盘快捷键Ctrl-SHIFT U(热键)?_C#_Google Chrome_Selenium Webdriver_Keypress_Hotkeys - Fatal编程技术网

如何使用C#Selenium发送键盘快捷键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

我正在使用Wave工具进行可访问性测试。我在波浪工具中将Ctrl+Shift+U设置为打开/关闭波浪延伸的切换选项

我正在导航到Google站点,然后想按Ctrl+Shift+U打开扩展。 我尝试了许多不同的选择,但没有一个适合我。(分机未打开。)

下面是代码片段:

    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
中使用的方法发布的内容。我假设它扩展了Windows
SendKeys
类。@Frank您的假设不正确。Selenium项目根本不使用
System.Windows.Forms
,更不用说SendKeys了。@JimEvans它对组合键使用相同的逻辑吗?@Frank it最肯定的是对“特殊键”如Control或Shift不使用相同的语法。你有没有找到答案?这很有效?它触发了扩展弹出窗口的出现?
IWebElement myElement = driver.FindElement(By.XPath("//myPath"));
myElement.SendKeys(Keys.Control + Keys.Enter);