如何使用 Java 在 selenium webdriver 中打开新选项卡或如何使用 selenium webdriver 使用操作 class 在 selenium 中按 ctrl +T
how to open new tab in selenium webdriver using Java or how to press ctrl +T in selenium using action class using selenium webdriver
如何使用 Java 在 Selenium Webdriver 中按 CTRL+T。
要么
如何使用 Java.
在 selenium webdriver 中打开新选项卡
[简单步骤:
1. 打开 google.com [不必触摸任何 element/link 页面]
2.打开新标签
3.打开yahoo.com
我已经尝试过 class 但它不起作用
driver.get("http://www.google.com");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
Actions act = new Actions(driver);
act.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).build().perform();
driver.get("http://www.yahoo.com/");
System.out.println(driver.getTitle());
driver.quit();
我尝试使用 javascript 和机器人 class。希望对你有所帮助..
JavaScript
driver.get("http://www.google.com/");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
//Open new tab
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.open()");
//Switch to new tab
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.get("http://www.yahoo.com/");
机器人Class
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
//Robot Class
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_T);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_T);
//Switch to new tab
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.get("http://www.yahoo.com/");
System.out.println(driver.getTitle());
这段代码对我有用:
driver.get("http://www.google.com");
String a = "window.open('https://www.yahoo.com', '_blank');";
((JavascriptExecutor)driver).executeScript(a);
如何使用 Java 在 Selenium Webdriver 中按 CTRL+T。 要么 如何使用 Java.
在 selenium webdriver 中打开新选项卡[简单步骤: 1. 打开 google.com [不必触摸任何 element/link 页面] 2.打开新标签 3.打开yahoo.com
我已经尝试过 class 但它不起作用
driver.get("http://www.google.com");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
Actions act = new Actions(driver);
act.keyDown(Keys.CONTROL).sendKeys("t").keyUp(Keys.CONTROL).build().perform();
driver.get("http://www.yahoo.com/");
System.out.println(driver.getTitle());
driver.quit();
我尝试使用 javascript 和机器人 class。希望对你有所帮助..
JavaScript
driver.get("http://www.google.com/");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
//Open new tab
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.open()");
//Switch to new tab
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.get("http://www.yahoo.com/");
机器人Class
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com");
driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
System.out.println(driver.getTitle());
//Robot Class
Robot r = new Robot();
r.keyPress(KeyEvent.VK_CONTROL);
r.keyPress(KeyEvent.VK_T);
r.keyRelease(KeyEvent.VK_CONTROL);
r.keyRelease(KeyEvent.VK_T);
//Switch to new tab
ArrayList<String> tabs = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs.get(1));
driver.get("http://www.yahoo.com/");
System.out.println(driver.getTitle());
这段代码对我有用:
driver.get("http://www.google.com");
String a = "window.open('https://www.yahoo.com', '_blank');";
((JavascriptExecutor)driver).executeScript(a);