如何使用一个Selenium c#Webdriver/ChromeDriver在两个选项卡中打开两个不同的链接



下面是我的代码

IWebDriver driver = new ChromeDriver();
driver.Url = "https://www.google.com/";
driver.Url = "https://login.yahoo.com/";

我希望这两个链接都应该在同一浏览器窗口的不同选项卡中打开

如何做到这一点?

TIA-

试试这个:
((IJavaScriptExecutor)driver).ExecuteScript("window.open();");
而不是

IWebElement body = driver.FindElement(By.TagName("body"));
body.SendKeys(Keys.Control + "t");

如果你需要继续处理第一个窗口,你需要按照这里描述的步骤,只需记住用上面的JavaScript更改Ctrl + t

您应该能够做到以下几点:

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL+"t");
driver.get("https://login.yahoo.com/");

祝好运

Andreas

最新更新