Selenium Webdriver Tab焦点移动但不可见

时间:2016-08-17 14:28:13

标签: java selenium webdriver

我正在公共网站上工作:preview.harriscountyfws.org

我想捕获原始标签的引用,以便我可以回复它,因为 当我单击主页面上的链接时,会打开一个新选项卡。

如何切换回第一个标签? 似乎代码的执行仍然在原始选项卡上运行,但我看不到它。我希望能够在测试过程中看到它。

这是我的代码:

WebDriver driver;
WebElement we;

driver.get("http://preview.harriscountyfws.org/");
driver.manage().window().maximize();

String mainWindow = driver.getWindowHandle();

we = driver.findElement(By.cssSelector("[href=\"/Alerts\"]"));
if (we != null) we.click(); else System.out.println("Failed Link Click");
// try {Thread.sleep(2000);} catch  (InterruptedException ie) {system.out.println("err"");

driver.switchTo().window(mainWindow);

4 个答案:

答案 0 :(得分:0)

dd(Auth::user()->posts);

答案 1 :(得分:0)

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL, Keys.PAGE_UP);

它应该将焦点转移到原始标签。

答案 2 :(得分:0)

ArrayList<String> tabs2 = new ArrayList<String> (driver.getWindowHandles());
driver.switchTo().window(tabs2.get(1));
driver.close();
driver.switchTo().window(tabs2.get(0));

答案 3 :(得分:0)

我在下面试过,为我工作过。

    public class Win { 

    @Test
    public void f() {
    WebDriver driver;
    WebElement we;
    System.setProperty("webdriver.chrome.driver", "C:/Users/dell/Downloads/chromedriver/chromedriver.exe");
    driver = new ChromeDriver();
    driver.get("http://preview.harriscountyfws.org/");
    driver.manage().window().maximize();

  we = driver.findElement(By.cssSelector("[href=\"/Alerts\"]"));
  if (we != null) we.click(); else System.out.println("Failed Link Click");

  driver.switchTo().defaultContent();
  By docLibrary = By.xpath(".//*[@id='NavMenu']/ul/li[4]/div/a");
  driver.findElement(docLibrary).click();
  }
 }