我正在公共网站上工作: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);
答案 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();
}
}