java selenium 操作弹出窗口示例代码

selenium 中如何处理弹出窗口

阅读目录

  1. 原理
  2. 测试页面的HTML
  3. Java 代码

原理

在代码里, 通过         Set<String> allWindowsId = driver.getWindowHandles();

来获取到所有弹出浏览器的句柄,   然后遍历,  使用swithcto.window(newwindow_handle)方法。 就可以定位到新的窗口

测试页面的HTML

<html>
<head>
  <title>常见web ui元素操作, 及API使用</title>
  <script type="text/javascript">
    function open_win()
    {
    window.open("http://www.cnblogs.com")
    }
  </script>
</head>
<body>

  <form>
    <input type=button value="打开窗口" onclick="open_win()">
  </form>
  </div>
</body>
</html>

Java 代码

public static void testMultipleWindowsTitle(WebDriver driver) throws Exception
  {
    String url="E:\\StashFolder\\huoli_28@hotmail.com\\Stash\\Tank-MoneyProject\\Selenium Webdriver\\AllUIElement.html";
    driver.get(url);
    // 获取当前窗口的句柄
    String parentWindowId = driver.getWindowHandle();
    System.out.println("driver.getTitle(): " + driver.getTitle());

    WebElement button = driver.findElement(By.xpath("//input[@value='打开窗口']"));
    button.click();

    Set<String> allWindowsId = driver.getWindowHandles();

    // 获取所有的打开窗口的句柄
    for (String windowId : allWindowsId) {
      if (driver.switchTo().window(windowId).getTitle().contains("博客园")) {
        driver.switchTo().window(windowId);
        break;
      }
    }

    System.out.println("driver.getTitle(): " + driver.getTitle());

    // 再次切换回原来的父窗口
    driver.switchTo().window(parentWindowId);
    System.out.println("parentWindowId: " + driver.getTitle());
  }

以上就是关于Java selenium 操作弹窗窗口的示例,后续继续整理相关资料,谢谢大家对本站的支持!

(0)

相关推荐

  • 详解如何使用Java编写图形化的窗口

    窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram

  • 用PHP+java实现自动新闻滚动窗口

    show.php源代码: <? if ($action=="cp"){ echo"<div align=center>   <p>滚动菜单资料输入端</p>   <form method=post action=show.php?action=edit>     <p>文字一:        <input type=text name=t1 maxlength=30>       链接一:     

  • java 学习笔记(入门篇)_java程序helloWorld

    安装配置完Java的jdk,下面就开始写第一个java程序--hello World.用来在控制台输出"Hello World".首先,我们用最原始的方法,即用文本编辑器来写代码.在任意一个盘符下,以D盘根目录为例,在这个目录下建立一个txt文本,命名为HelloWorld,然后把后缀改为java,即HelloWorld.java. 然后打开编辑代码,如下: 复制代码 代码如下: public class HelloWorld { public static void main(Str

  • 解决Java调用BAT批处理不弹出cmd窗口的方法分析

    常规调用方式:(这个肯定会弹出cmd窗口) 复制代码 代码如下: Runtime.getRuntime().exec("cmd.exe   /C   start   D:\\test.bat"); 解决不弹框只需要"start"后面加一个参数"/b"就行: 复制代码 代码如下: Runtime.getRuntime().exec("cmd.exe   /C   start   /b   D:\\test.bat"); 复制代码

  • 教你构建第一个Java Applet程序

    介绍 Note: 在你开始本教程之前,你必须下载downloaded 并安装installed Java SE Development Kit. Java applets像Java应用程序一样,它们的建立都是遵循相同的三个步骤-编写,编译及运行.不同 的是,它们是在一部分网页上运行,而不是在你的桌面上运行. 本文的主要目的是创建一个简单的Java applet. 为了达到这一点要遵循以下三个基本步骤: 1. 在Java中编写一个简单的applet 2. 编译Java源代码 3. 创建一个涉及到a

  • Java邮件发送程序(可以同时发给多个地址、可以带附件)

    发送邮件的主程序 import java.util.Properties; import common.util.Email_Autherticatorbean; import javax.mail.Authenticator; import javax.mail.internet.InternetAddress; import org.apache.commons.lang.StringUtils; import javax.mail.internet.MimeBodyPart; import

  • 如何把Java程序窗口在屏幕中间显示

    举例说明: 1.有一个200*200像素的窗口,想要把它放在800*600像素的屏幕中间,屏幕的位置应是(800/2,600/2)=(400,300) 2.为了设置该窗口左上角的位置,以使窗口中心与屏幕中心相吻合,必须符合2个小条件(1)窗口的一半或100像素必须落在屏幕的中心的左边(2)窗口的一半或100像素必须落在屏幕的中心的上方,因此窗口左上角的位置必须定位于(400-100,300-100)=(300,200) 如下图所示: 但在实际程序运行的过程中,程序的运行环境显示屏幕的实际尺寸和像

  • Java实现软件运行时启动信息窗口的方法

    本文实例形式详述了Java实现一个程序运行时的启动窗口效果,如常用的Microsoft Word. Borland JBuilder 等,这样的窗口称为信息窗口.使用信息窗口的好处是可以使用户在等待软件主界面出现前的一段时间中得知软件运行状态.本例将演示如何来实现信息窗口,当打开程序时,信息窗口先显示,并在窗口上倒计时,直到"waiting 0"时,关闭该窗口,显示程序的主窗口. 该功能的主要实现方法如下: 一般来说,大多数的信息窗口是没有标题栏的,因此信息窗口不能由继承JFrame

  • Java程序生成exe可执行文件详细教程(图文说明)

    Java程序打包成exe可执行文件,分为两大步骤. 第一步:将Java程序通过Eclipse或者Myeclipse导成Jar包 第二步:通过exe4j讲Jar包程序生成exe可执行文件 第一步详解: 将java程序生成Jar包 以下是Myeclipse导出Jar包,首先选择项目"右击" 点击"Export" 选择JAR file 只保留项目底下的src目录勾选,config和lib为配置文件及程序所需的Jar包 点击"next" 选择Main方法

  • 怎么运行用记事本写的java程序

    今天用记事本写了一个java程序,测试能运行,现在把它分解成几个步骤,利于大家理解: 1. 新建一个记事本,后缀名是  .java  :然后在里面写一段java的代码,如图: 2.把写好的java文件丢进D盘,就是第一步给出的那个class文件: 3. 打开dos界面 开始-〉运行-〉cmd-〉 这个是命令行模式,选择D盘,如图: 4.选择D盘之后,在命令提示符中输入"javac 文件名.java",我的文件名为java,所以输入javac java.java然后回车,等待编译.这时候

随机推荐