getWindowHandles()在Firefox 58中不起作用。焦点停留在父选项卡上,并且不会转移到下一个选项卡

getWindowHandles()在Firefox 58中不起作用。焦点停留在父选项卡上,并且不会转移到下一个选项卡,第1张

getWindowHandles()在Firefox 58中不起作用。焦点停留在父选项卡上,并且不会转移到下一个选项卡

getWindowHandles()
可以正常工作,但是在调用之前,
getWindowHandles()
您必须按照以下步骤诱使
WebDriverwait

System.setProperty("webdriver.gecko.driver", "C:\Utility\BrowserDrivers\geckodriver.exe");WebDriver driver= new FirefoxDriver();driver.get("https://www.facebook.com/");String parent= driver.getWindowHandle();System.out.println("Parent Window is"+parent);driver.findElement(By.linkText("Data Policy")).click();WebDriverWait wait = new WebDriverWait(driver,5);wait.until(ExpectedConditions.numberOfWindowsToBe(2));Set<String> s1= driver.getWindowHandles();for(String s2:s1){    if(!parent.equalsIgnoreCase(s2))        { driver.switchTo().window(s2); Thread.sleep(5000); System.out.println(driver.getWindowHandle()); System.out.println("get title of window"+driver.getTitle());        }}

控制台输出:

Parent Window is42949672974294967303get title of windowData Policy


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5586088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存