Wie kann ich eine Chrome-Verknüpfung mit Selenium senden? ich meine Abkürzungen wie Ctrl +S, Ctrl +T oder Ctrl +P, die nichts mit WebElements zu tun hat. Ich habe dort viele ähnliche Fragen gelesen, aber keine der vorgeschlagenen Lösungen funktioniert für mich.Selenium ChromeDriver C# - So senden Sie eine Verknüpfung Browser
Lassen Sie uns sagen, dass ich einen neuen Tab (Ctrl + T) auf dem Browser zu öffnen, habe ich versucht, alle folgenden Code ohne Erfolg:
Der "Standard" Art und Weise:
IWebElement body = myDriver.FindElement(By.TagName("body")); body.SendKeys(Keys.Control + "t");
Die Aktion Art und Weise:
Actions action = new Actions(myDriver); action.SendKeys(Keys.Control + "t").Build().Perform();
Der ChromeDriver Weg 1:
if(myDriver is ChromeDriver) { ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.SendKeys(Keys.Control + "t"); }
Der ChromeDriver Weg 2:
ChromeDriver chromeDriver = myDriver as ChromeDriver; chromeDriver.Keyboard.PressKey(Keys.Control); chromeDriver.Keyboard.PressKey("t"); chromeDriver.Keyboard.ReleaseKey(Keys.Control); chromeDriver.Keyboard.ReleaseKey("t");
Beachten Sie, dass die erste Art, wie ich mich mit anderen WebDriver als Chrome gearbeitet erwähnt. Ich benutze:
- Selen 3.0.1
- ChromeDriver 2.27.440174
Und Initialisierung meine Fahrer ist wirklich basic:
ChromeOptions options = new ChromeOptions();
this.myDriver = new ChromeDriver(/* my path */, options);
Irgendwelche Ideen?
Danke für diese Alternative :) Ich konzentrierte mich auf senden wichtige Ereignisse, aber Ihre Lösung funktionierte perfekt für mich –