Selenium webdriver 如何在Ruby中验证SeleniumWebDriver中是否打开了新选项卡?

Selenium webdriver 如何在Ruby中验证SeleniumWebDriver中是否打开了新选项卡?,selenium-webdriver,Selenium Webdriver,我有一种情况,我必须检查是否在点击链接后打开了一个新的标签。如果选项卡打开,我也要检查标题 在Ruby中有没有人知道这一点呢?没有直接的命令来检查它,但是你可以通过几个步骤来完成。单击链接时,请确保在新选项卡中打开它。使用以下代码来理解这一点: driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("https://www.google.com/"); String exec

我有一种情况,我必须检查是否在点击链接后打开了一个新的标签。如果选项卡打开,我也要检查标题


在Ruby中有没有人知道这一点呢?

没有直接的命令来检查它,但是你可以通过几个步骤来完成。单击链接时,请确保在新选项卡中打开它。使用以下代码来理解这一点:

driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.google.com/");
String exec = "window.open(link,'_blank');";  // replace link with your desired link
((JavascriptExecutor)driver).executeScript(exec);
这将成功打开“新建”选项卡中的链接

现在,要验证是否打开了新选项卡,可以切换到新选项卡。如果没有出现错误,则表示新选项卡打开得很好,否则不会

driver.switchTo().window(tabs.get(1)); //switches to new tab

没有直接的命令来检查它,但是您完全可以通过组合步骤来完成。单击链接时,请确保在新选项卡中打开它。使用以下代码来理解这一点:

driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.google.com/");
String exec = "window.open(link,'_blank');";  // replace link with your desired link
((JavascriptExecutor)driver).executeScript(exec);
这将成功打开“新建”选项卡中的链接

现在,要验证是否打开了新选项卡,可以切换到新选项卡。如果没有出现错误,则表示新选项卡打开得很好,否则不会

driver.switchTo().window(tabs.get(1)); //switches to new tab