当前位置: 首页 > news >正文

做网站域名转出挂靠服务器/百度站长之家

做网站域名转出挂靠服务器,百度站长之家,网站建设业务员培训,会议论坛网站建设在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,就需要主机切换到新窗口进行操作。WebDriver 提供了switchTo().window()方法可以实现在不同的窗口之间切换。获取当…

在web应用中,常常会遇见点击某个链接会弹出一个新的窗口,或者是相互关联的web应用 ,这样要去操作新窗口中的元素,就需要主机切换到新窗口进行操作。WebDriver 提供了switchTo().window()方法可以实现在不同的窗口之间切换。

获取当前窗口浏览器句柄:driver.getWindowHandle();

获取所有窗口的浏览器句柄到当前会话:driver.getWindowHandles();

用于不同窗口的切换:switchTo().window();

在页面操作过程中有时候点击某个链接会弹出新的窗口, 这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switchTo().window()方法可以实现在不同的窗口之间切换。

以百度首页和百度注册页为例,在两个窗口之间的切换如下图。

实现窗口切换的代码如下:

import java.util.Set;

import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

public class MoreWindows {

public static void main(String[] arge) throws InterruptedException{

WebDriver driver = new ChromeDriver();

driver.get("https://www.baidu.com");

//获得当前窗口句柄

String search_handle = driver.getWindowHandle();

//打开百度注册窗口

driver.findElement(By.linkText("登录")).click();

Thread.sleep(3000);

driver.findElement(By.linkText("立即注册")).click();

//获得所有窗口句柄

Set handles = driver.getWindowHandles();

//判断是否为注册窗口, 并操作注册窗口上的元素

for(String handle : handles){

if (handle.equals(search_handle)==false){

//切换到注册页面

driver.switchTo().window(handle);

System.out.println("now register window!");

Thread.sleep(2000);

driver.findElement(By.name("userName")).clear();

driver.findElement(By.name("userName")).sendKeys("user name");

driver.findElement(By.name("phone")).clear();

driver.findElement(By.name("phone")).sendKeys("phone number");

//......

Thread.sleep(2000);

//关闭当前窗口

driver.close();

}

}

Thread.sleep(2000);

driver.quit();

}

}

在本例中所涉及的新方法如下:

getWindowHandle(): 获得当前窗口句柄。

getWindowHandles(): 返回的所有窗口的句柄到当前会话。

switchTo().window(): 用于切换到相应的窗口,与上一节的switchTo().frame()类似,前者用于不同窗口的切换, 后者用于不同表单之间的切换。

到此这篇关于Java Selenium实现多窗口切换的示例代码的文章就介绍到这了,更多相关Java Selenium 多窗口切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

http://www.jmfq.cn/news/5298517.html

相关文章:

  • 南通五建宏业建设工程有限公司网站/济南seo公司
  • 网上做批发的网站有哪些/建站宝盒
  • 国产做的视频网站/图片外链生成工具
  • 佛山网站优化怎么做/辽源seo
  • 武汉 做网站/哪些网站可以seo
  • 佛山知名网站建设公司/必应搜索国际版
  • 深圳房管局官网/韶关seo
  • 新浪网页编辑器/谷歌seo网站排名优化
  • 做网站卖东西流程/最新做做网站
  • 深圳产品网络推广/seo网站推广什么意思
  • 关于网站开发中网站上传/全网搜索关键词查询
  • 电影网站 备案/安卓嗅探app视频真实地址
  • 网站栏目名称大全/网络优化seo薪酬
  • 江苏营销型网站建设公司/seo优化顾问服务阿亮
  • wordpress数据查询系统/seo免费优化软件
  • 网页隐藏网站代码/淘宝关键词
  • 做网站准备材料/sem是什么岗位
  • 有个网站专做品牌 而且价格便宜/百度搜索资源平台
  • 怎么做.com的网站/百度关键字搜索排名
  • 设计说明翻译/网站内链优化
  • 做棋牌网站犯法吗/推广搜索引擎
  • 免费的网站模板哪里有/搜索引擎优化公司
  • 做网站能赚到钱吗/手机怎么建自己的网站
  • 东莞网站建设设/站长网站优化公司
  • wordpress首页api幻灯片/内部优化
  • wordpress自然志下载/seo研究协会网
  • 协会网站建设的优势/广州市口碑seo推广外包
  • 购物网站那个信用好又便宜/网站推广seo设置
  • 免费的求职简历模板网站/it培训机构排名
  • 武汉做网站网络公司/成都抖音seo