【发布时间】:2017-07-07 12:38:45
【问题描述】:
我有以下问题:当我运行我的代码时,我想打开新标签(不是新标签中的链接),但打开后我无法专注于它。重点仍然是旧的。 这是我的代码:
WebDriver driver = new ChromeDriver();
driver.get("url for the initial tab");
driver.manage().window().maximize();
WebDriverWait wait = new WebDriverWait(driver, 15);
// Open tab for email generation
String url = "url for tab 2";
((JavascriptExecutor) driver).executeScript("window.open(arguments[0])", url);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
String site = driver.getCurrentUrl();
if(driver.findElements(By.xpath("xpath here")).size() != 0){
System.out.println("Element is Present");
}else{
System.out.println("Element is Absent");
}
System.out.println("Current URL:" + site); //I get the initial url.
另外在我关注新标签后如何切换到旧标签? 谢谢
【问题讨论】:
-
目前在我的手机上,但这应该可以解决您的问题:stackoverflow.com/a/22944233
-
@EvilFeline 谢谢,这正是我所需要的。
标签: java macos selenium-webdriver tabs