2015-11-01 44 views
0

我可以在两个标签页/窗口之间切换,但我的要求是知道或获得它们之间的活动窗口。如何使用Selenium Java在两个浏览器标签页/窗口之间获得活动窗口标题

在我的项目中,点击一个页面的webElement随机弹出(标签/窗口)被打开,我想知道这个(新)窗口是否有焦点或我的原始页面。

我试图使用JNA Api来获取活动窗口及其标题,但我的网页是
远程位于。

完美的解决方案非常感谢。

感谢

+1

你有什么试过,结果是什么?正如你在学校所做的那样,请展示你的工作。 :)这是在SO上获得问题的过程中的一部分。这对你很有帮助,因为它会迫使你调查自己的问题并思考问题。这也向读者证明你做了功课,并做出了合理的尝试来回答你自己的问题。第三,它可以帮助读者找到和诊断问题,为您提供更好的答案,减少浪费时间。 – JeffC

回答

0
String title = driver.switchTo().window(handle).getTitle(); 
+0

不,那不行,我已经试过了。 –

0

driver.getTitle()会给你,你可以用它来确定你是或者如果你是,你想,然后使用逻辑页面上哪个页面的页面标题如果需要,切换窗口。 getTitle()返回String,你可以使用字符串方法之一来比较的标题,比如:

String title = getDriver().getTitle(); 

if(!title.equals("Expected Title")) { 
     //may be you would like to switch window here 
    } 
0
String title = driver.getTitle() 

这会给你,你可以参考使用Selenium找出网页的标题驱动程序当前所在的页面。

相关问题