Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用selenium更改选项卡?_Java_Selenium Webdriver_Automated Tests - Fatal编程技术网

Java 如何使用selenium更改选项卡?

Java 如何使用selenium更改选项卡?,java,selenium-webdriver,automated-tests,Java,Selenium Webdriver,Automated Tests,如何使用selenium更改选项卡?我正在执行自动测试,但当我单击按钮时,它会打开一个新选项卡。我需要的是selenium更改选项卡并继续自动化。我正在使用 String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"2"); 但是它不工作,代码失败。C# 使用此代码打开新选项卡并在选项卡之间切换: 使用服务员 第一个选项卡的选项卡索引从0开始 var body = Waiter.Until(ExpectedConditions.Prese

如何使用selenium更改选项卡?我正在执行自动测试,但当我单击按钮时,它会打开一个新选项卡。我需要的是selenium更改选项卡并继续自动化。我正在使用

String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL,"2");
但是它不工作,代码失败。

C#

使用此代码打开新选项卡并在选项卡之间切换:

使用服务员

第一个选项卡的选项卡索引从0开始

var body = Waiter.Until(ExpectedConditions.PresenceOfAllElementsLocatedBy(By.TagName("body"))).FirstOrDefault();
body.SendKeys(Keys.Control + 't');     //Opens new tab
var tabs = GlobalDriver.WindowHandles;
GlobalDriver.SwitchTo().Window(tabs[1]);
GlobalDriver.Navigate().GoToUrl("Url");
代码是C语言的#

它在Java中会有些相似,只是语法会有所不同

希望这对你有帮助