当我点击测试中的链接时,它会打开一个新选项卡。 我希望ChromeDriver能够专注于该选项卡。我曾尝试下面的代码获取ChromeDriver使用CTRL + TAB快捷键来更改塔巴斯:Selenium ChromeDriver开关标签
Actions builder = new Actions(driver);
builder.KeyDown(Keys.Control).KeyDown(Keys.Tab).KeyUp(Keys.Tab).KeyUp(Keys.Control);//switch tabs
IAction switchTabs = builder.Build();
switchTabs.Perform();
但是,这将引发以下异常:
ekmLiveChat.tests.UITests.EndToEndTest.EndToEnd:
System.ArgumentException : key must be a modifier key (Keys.Shift, Keys.Control, or Keys.Alt)
Parameter name: key
有没有一种方法来切换使用ChromeDriver标签?
只是在这里猜测:新选项卡是一个新窗口,也就是说,您可以在driver.SwitchTo()。窗口(句柄)中找到它。那么,当然,你必须使用一些条件才能找到它。 –