如何使用Java在Selenium WebDriver中打开新选项卡或如何使用Selenium WebDriver使用Action类在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中打开新选项卡或如何使用Selenium WebDriver使用Action类在Selenium中按Ctrl + T的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用Java在Selenium Webdriver中按CTRL + T。
或
如何使用Java在Selenium Webdriver中打开新标签。
how can I press CTRL+T in Selenium Webdriver using Java. Or how to open new tab in selenium webdriver using Java.
[简单步骤:
1.打开google.com [不必触摸页面的任何元素/链接]
2.打开新标签
3.打开yahoo.com
[Simple steps: 1. open google.com [do not have to touch any element/link of the page] 2. open new tab 3. open yahoo.com
我已经尝试过动作类,但不起作用
I have tried action class but its not working
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和robot类。希望这会对您有所帮助。
I tried with javascript and robot class. Hope this will help you..
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/");
机器人职业
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());
这篇关于如何使用Java在Selenium WebDriver中打开新选项卡或如何使用Selenium WebDriver使用Action类在Selenium中按Ctrl + T的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文