当前位置:首页>开发>正文

selenium怎样在多窗口中运行程序 selenium有多条case只执行一次beforetest

2023-06-29 08:50:37 互联网 未知 开发

 selenium怎样在多窗口中运行程序 selenium有多条case只执行一次beforetest

selenium怎样在多窗口中运行程序

//访问程序,程序中有两个链接,一个是打开百度窗口,一个是打开搜狗窗口  注以下代码大小写不准确
driver.get(10.1.1.0:8080/zz)
driver.findElement(By.partialLinkText("百度")).click()//新窗口中弹出百度
driver.findElement(By.partialLinkText("搜狗")).click()//新窗口中弹出搜狗
String parentWindowHandle=driver.getWindowHandle()//获取10.1.1.0:8080/zz的窗口
Set allWindowsHandles=driver.getWindowHandles()//获取当前打开的所有窗口
if(!allWindowsHandles.isEmpty){
  for(String windowHandle:allWindowsHandles){
      if(driver.switchTo().window(windowHandle).getTitle().equals("百度一下,你就知道")){
      //已经跳转到百度的网页里面,可以定位点击这个页面里的内容
      }
      if(driver.switchTo().window(windowHandle).getTitle().equals("搜狗搜索引擎 - 上网从搜狗开始")){
      //已经跳转到搜狗的网页里面,可以定位点击这个页面里的内容
      }
  }
  driver.switchTo().window(parentWindowHandle)//回到最开始的页面
}

selenium有多条case只执行一次beforetest

直接写在对应的case下即可。switch语句的执行过程为:1 判断switch后面括号中的值,逐一与下方的各个case后的值相比较,当出现相同值时,执行case后的语句。如果全部case均不相同,则执行default后语句,如果没有default,则直接退出switch语句。2 在执行case和default后续语句时,遇到break语句,退出switch。从2中可以知道,case或default是可以包含多条语句的,直到break语句为止。如果当前case下不存在break语句,那么会继续执行下一个case或default部分,直到遇到break或到达switch结尾退出。

selenium是不是有多个编程语言

selenium的projects包含如下几个方面:
1.Selenium IDE 、 2.Selenium Remote Control 、 3.Selenium Grid 、4.Selenium WebDriver
1. Selenium IDE作为Firefox上的一个插件,提供录制功能,个人观点,如果能手写代码,就不要用这个东西。
2. Selenium Remote Control是一个客户端/服务器系统,可以在本地或在其他电脑上控制Web浏览器,使用几乎任何编程语言和测试框架。
3. Selenium Grid 可以远程的控制到并在多个服务器上同时运行测试
4. Selenium WebDriver可以在本地或远程计算机上的驱动浏览器

如何关闭ie多进程

有两个进程是因为在多进程模式和混合模式下,页面处于不同的进程中,得益于多进程的特性,关闭网页时,页面所在进程退出,网页占用的资源会得到彻底释放。
哪个都不能关 你要是别扭可以在 360安全浏览器选项---框架和增强里面设置一下 改成单进程

最新文章