selenium的窗口跳动
来源:互联网 发布:看图软件安卓版 编辑:程序博客网 时间:2024/05/06 22:23
package com.gloryroad.Demo;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class IdentifyPopUpWindowByTitle {
String url="http://127.0.0.1:8020/HTMLDemo/HTMLPDir/Temp02/new_window.html";
public WebDriver driver;
@BeforeMethod
public void setUp(){
driver=new FirefoxDriver();
driver.get(url);
}
@AfterMethod
public void tearDown(){
driver.close();
}
@Test
public void identyfyWindow()
{
String currentWindow=driver.getWindowHandle();
WebElement target=driver.findElement(By.xpath("//a"));
target.click();
Set<String> allWindowHandles=driver.getWindowHandles();
if (!allWindowHandles.isEmpty()) {
for (String windHandle : allWindowHandles) {
try {
if (currentWindow!=windHandle) {
driver.switchTo().window(windHandle);
Thread.sleep(3000);
driver.findElement(By.id("query")).sendKeys("sougou首页");
driver.quit();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
driver.switchTo().window(currentWindow);
Assert.assertEquals(driver.getTitle(),"Fruit");
}
}
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class IdentifyPopUpWindowByTitle {
String url="http://127.0.0.1:8020/HTMLDemo/HTMLPDir/Temp02/new_window.html";
public WebDriver driver;
@BeforeMethod
public void setUp(){
driver=new FirefoxDriver();
driver.get(url);
}
@AfterMethod
public void tearDown(){
driver.close();
}
@Test
public void identyfyWindow()
{
String currentWindow=driver.getWindowHandle();
WebElement target=driver.findElement(By.xpath("//a"));
target.click();
Set<String> allWindowHandles=driver.getWindowHandles();
if (!allWindowHandles.isEmpty()) {
for (String windHandle : allWindowHandles) {
try {
if (currentWindow!=windHandle) {
driver.switchTo().window(windHandle);
Thread.sleep(3000);
driver.findElement(By.id("query")).sendKeys("sougou首页");
driver.quit();
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
driver.switchTo().window(currentWindow);
Assert.assertEquals(driver.getTitle(),"Fruit");
}
}
0 0
- selenium的窗口跳动
- Selenium如何实现窗口句柄的切换
- 跳动的菜单
- 跳动的下拉菜单
- 跳动的菜单
- 跳动的菜单
- 跳动的球
- 跳动的字
- 跳动的文字
- 跳动的文字
- java 跳动的小球
- java 跳动的小球
- css心脏的跳动
- 跳动的球
- 上下跳动的动画
- 【ShaderToy】跳动的心
- shadertoy 跳动的心
- 跳动的字符 C
- iOS开发之SMSSDK的简单运用
- 将数字转为大写的金额
- hive中order by,sort by, distribute by, cluster by作用以及用法
- JAVA反射机制的学习
- mongodb课程介绍
- selenium的窗口跳动
- viewpager的滑动事件总结(滑动在toolbar上显示页数,滑动到最后一页显示下载的dialog)
- Spark性能优化:shuffle调优
- instanceof 与isAssignableFrom
- SpringMVC 之@RequestBody 接收Json数组对象
- java 构造函数 求圆的面积
- Android ListView 设置分割线的设置
- LeetCode--No.56--Merge Intervals
- 位,字,字节,字符,编码,ASCII,UTF,GB精析