【发布时间】:2018-02-03 10:48:27
【问题描述】:
我无法使用 JavaScript 在 chrome 浏览器中关闭标签
下面代码js.executeScript("window.close()"); 中的最后一行不起作用。有人可以帮忙解决这个问题吗?
package TestCode;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class Chrome {
public static void main(String[] args) throws InterruptedException {
// TODO Auto-generated method stub
System.setProperty("webdriver.chrome.driver","C:\\Akash\\Drivers\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.gmail.com");
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("window.open('https://www.facebook.com')");
Thread.sleep(5000);
js.executeScript("window.close()");
}
}
【问题讨论】:
-
实际上这样你不能关闭其他窗口..你需要先切换那个窗口,找到所有打开的窗口为
driver.windowHandles,然后关闭那个窗口driver.close()..关注this link ..
标签: javascript java selenium selenium-webdriver selenium-chromedriver