Ich versuche, eine neue Registerkarte in Selenium.WebDriver.ChromeDriver "Version =" 2.21.0.0 zu öffnen, aber es öffnet nichts, aber wenn ich den Debug Tracking-Schritt zurück verschieben auf die Linie „body.SendKeys (Keys.Control +‚t‘)“ zum zweiten Mal erneut ausführen, es funktioniert ??Chrome Webdriver kann nicht neue Registerkarte öffnen
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
IWebElement body = wait.Until(ExpectedConditions.ElementIsVisible(By.TagName("body")));
Thread.Sleep(2000);
body.SendKeys(Keys.Control + 't');
Update: es scheint einen Anschlag auf Chrom zu setzen, hat es die Registerkarte öffnen . richtig statt Thread.sleep zu verwenden, nur versuchen:
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("return window.stop");
body.SendKeys(Keys.Control + 't');
danke, ich habe die gleiche Methode verwendet, und ja, das ist bis jetzt die einzige Möglichkeit, die Funktion zu bekommen –