我試圖在同一個瀏覽器中打開一個新標籤,但它似乎不起作用。我使用Chrome版本58.0.3029.110(64位)和Selenium 3.0.0。Selenium:新標籤沒有在Chrome瀏覽器中打開相同的瀏覽器
我用下面的代碼:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "\t");
我試圖在同一個瀏覽器中打開一個新標籤,但它似乎不起作用。我使用Chrome版本58.0.3029.110(64位)和Selenium 3.0.0。Selenium:新標籤沒有在Chrome瀏覽器中打開相同的瀏覽器
我用下面的代碼:
driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL + "\t");
嘗試使用JavascriptExecutor如下:
((JavascriptExecutor) driver).executeScript("window.open('https://www.google.com');");
這工作,謝謝 – Joe
您還可以使用機器人類硒的webdriver打開一個新的標籤。我們需要遵循以下三個步驟 -
代碼snippet-
//Launch the first URL
driver.get("http://www.google.com");
//Use robot class to press Ctrl+t keys
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_T);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_T);
//Switch focus to new tab
ArrayList<String> tabs = new ArrayList<String (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
//Launch URL in the new tab
driver.get("http://google.com");
片斷具有u搜索的Chrome瀏覽器設置? –