当点击一个button或者menu,会弹出一个新的页面,如果对于新页面进行一些操作,要使用selenium选择window。
1. selenium.selectWindow(“mywindow”),直接输入window title, 就可以了。
2. 今天遇到的问题是,新window没有title,selenium的方法都不能工作。可以使用webdriver.
- WebDriver driver=Browser.getDriver();
- Selenium selenium=Browser.getSelenium();
- Set<String> windowHandles=driver.getWindowHandles();
- for(String winHandle:windowHandles) {
- driver.switchTo().window(winHandle);
- if(selenium.getTitle().equals("")) {
- //do something
- }
- }
先通过webdriver获取所有window的句柄,逐一选择,如果window的title为空,可以进行相应的操作。
转载于:https://blog.51cto.com/yazi0127/1087473