Невозможно открыть новую вкладку в новой, она заменяет первую вкладку, а не открывает новую в Firefox - PullRequest
0 голосов
/ 25 марта 2019
public class TestTabs {
    public WebDriver driver;
    public WebDriver getDriver() {
        return driver;
    }

    @Before
    public void setUp() throws Exception {
        System.setProperty("webdriver.gecko.driver","/Users/Test/Downloads/geckodriver");
        driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.manage().window().maximize();
        //driver.findElement(By.cssSelector("body")).sendKeys(Keys.COMMAND+ "t");
    }

    @Test
    public void openSameUrlInMultipleTab() throws InterruptedException {
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.get("http://seleniumlearn.com/selenium-tutorial");
        {
            driver.findElement(By.cssSelector("body")).sendKeys(Keys.COMMAND+ "t");
            driver.get("https://www.facebook.com");
        }
    }
}

Я использую приведенный выше код для открытия нескольких вкладок в одном браузере, но когда я запускаю этот код в Firefox (iMac mini), я не получаю никакого сообщения об ошибке, и код передается, но вторая ссылка открывается на той же вкладке, а не в новой вкладке. Как я могу открыть несколько вкладок в Firefox в Mac?

1 Ответ

0 голосов
/ 25 марта 2019

Каждая вкладка считается новым окном.переключитесь на новую вкладку, используя switch.to().window().

driver.switchTo().window(winHandle);
driver.get("your new url goes here");

Пользователь ниже строки, если вы хотите переключиться на браузер по умолчанию (базовый браузер).

driver.switchTo().defaultContent();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...