如何使用Selenium发送Chrome浏览器的快捷方式?
我的意思是像 Ctrl+S,Ctrl+T 或者 Ctrl+P 这样与WebElement无关的快捷方式。我阅读了很多类似的问题,但是没有一个建议的解决方案适用于我。
比如说,假设我想要在浏览器上打开一个新标签页(Ctrl+T),我尝试过以下所有代码,但都没有成功:
有什么想法吗?
比如说,假设我想要在浏览器上打开一个新标签页(Ctrl+T),我尝试过以下所有代码,但都没有成功:
The "standard" way :
IWebElement body = myDriver.FindElement(By.TagName("body")); body.SendKeys(Keys.Control + "t");
The action way :
Actions action = new Actions(myDriver); action.SendKeys(Keys.Control + "t").Build().Perform();
The ChromeDriver way 1 :
if(myDriver is ChromeDriver) { ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.SendKeys(Keys.Control + "t"); }
The ChromeDriver way 2 :
ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.PressKey(Keys.Control); chromeDriver.Keyboard.PressKey("t"); chromeDriver.Keyboard.ReleaseKey(Keys.Control); chromeDriver.Keyboard.ReleaseKey("t");
- Selenium 3.0.1
- ChromeDriver 2.27.440174
ChromeOptions options = new ChromeOptions();
this.myDriver = new ChromeDriver(/* my path */, options);
有什么想法吗?