Java+Selenium——处理Alert弹窗

介绍switchTo中关于处理alert弹窗的问题。很多时候,我们进入一个网站,就会弹窗一个alert框,

有些我们直接关闭,有些可能有取消和确定按钮,还有些调查的alert框,可以运行用户输入文字,

例如预定一个网站的资讯,输入邮箱地址就可以,每天接收一封该网站推送的邮件。

===========================================================================

accept()方法就是点击确定按钮;

dismiss()就是点击alert框上面的取消按钮,

getText()就是获取alert内部的文字,例如上面打印效果。

sendKeys方法就像文章开头提到的输入邮件预定内容一样,上面还有两个关于证书的,先不用管,暂时没用过。

=========================================================================================

package rjcs;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Set;

import org.openqa.selenium.interactions.Actions;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebElement;
import org.testng.annotations.Test;
import org.openqa.selenium.*;

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import org.openqa.selenium.OutputType;

import com.thoughtworks.selenium.SeleneseTestNgHelper;

public class ckqhh
{
    public static void main(String[] args)

    {
         System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");    //设置火狐的安装路径,防止系统找不到

         FirefoxDriver driver = new FirefoxDriver();        //初始化FireFox浏览器实例,并打开浏览器

        try
        {
             driver.manage().window().maximize();         //最大化窗口

             Thread.sleep(3000);        

             driver.manage().window().maximize();         //最大化窗口

             Thread.sleep(3000);

             driver.get("http://news.cyol.com/node_60799.htm");  

             Thread.sleep(8000);

             System.out.println(driver.switchTo().alert().getText());  //处理alert框,获取内部的文字信息

             driver.switchTo().alert().accept();          //点击确定按钮

             Thread.sleep(5000);

        }catch (Exception e)
        {
            e.printStackTrace();
        }finally
        {
            driver.quit();

         }
   }

}

执行结果:

青少年心理行业推荐行动网络投票环节旨在提升青少年心理行业在社会领域的影响力和关注度,同时也借此机会为行业同仁建立一个网络交流展示平台,促进交流和互动。

但因为本次推荐行动为行业内有史以来首次全行业覆盖全国各省市的大型活动,尚有不足之处。为保证活动的公平和公正,坚决杜绝刷票机构以盈利为目的的刷票行为,

一经发现立即取消参评资格。现获悉有个别机构以主办单位的名义帮助刷票,望各单位避免上当受骗。

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12216282.html

时间: 2024-11-10 15:31:02

Java+Selenium——处理Alert弹窗的相关文章

(selenium+python)_UI自动化09_定位alert弹窗

前言 web网站中某些点击操作会触发alert弹窗.在selenium进行自动化过程中,模拟操作alert弹窗时直接定位会报错找不到元素.需要先切换到alert然后用alert处理方法进行操作. alert常用方法 switch_to.alert # 切换到alert弹窗 text # 获取弹出框文本 accept() # 确定 dismiss() # 取消 send_keys() # 输入 实例 模拟操作alert步骤如下: 点击某按钮弹出alert-->切换到alert-->操作alert

Python+Selenium练习(二十八)-处理Alert弹窗

目标:如何通过Selenium方法处理网页Alert弹窗. 练习场景:和处理iframe类似,都是通过switch—_to方法.可以通过执行JS来增加一个弹窗. 具体代码: # coding= utf-8 import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.b

[转]java selenium webdriver实战 应用小结

原文链接:http://www.cnblogs.com/itliucheng/p/5578788.html 部分api 1.访问网站 driver.get("http://www.baidu.com"); 或者 driver.navigate().to("http://www.baidu.com"); 2.操作浏览器窗口 //声明一个point对象,两个150表示浏览器的位置相对于屏幕的左上角(0,0)的横坐标距离和纵坐标距离 Point point = new P

Java + Selenium 3.x 实现Web自动化 - 1.自动化准备

(一)自动化准备 说明:本文主要记录了基于公司现有项目(一个电子商务平台),从0开始实现UI自动化的历程.从准备阶段,部分内容直接省略了基础知识,一切以最终做成自动化项目为目标,难免会有晦涩之处.文章主要用于记录过程,翻阅回顾.如有记录出错,描述晦涩之处,望读者能及时指出,一起进行讨论交流,以免误导他人. 1 所使用工具的简单介绍 1.java + selenium WebDriver:用于脚本的编写: 2.TestNG:测试框架,用于结构化用例,生成测试报告: 3.log4j2:用于生成日志:

selenium处理alert弹出框

import time from selenium import webdriver driver =webdriver.Chrome(r"D:\工具包\chromedriver.exe") driver.maximize_window() driver.implicitly_wait(6) driver.get("https://www.baidu.com") time.sleep(1) driver.execute_script("window.ale

web自动化之alert弹窗操作

from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver = webdriver.Chrome() driver.get("url") #

关于Python+selenium 定位浏览器弹窗元素

链接:https://www.jianshu.com/p/4c3330c1cdb5 (1)div弹窗 (2)新标签页弹窗 (3)alert弹窗 一,div弹窗 div弹窗是浏览器中比较好定位的弹窗,定位的方法与普通的元素一样.不过这里会有一个坑,明明可以找到这个按钮,但是就是定位不到.这个就是因为当前有div弹窗弹出的时候,需要设置一下等待时间,等页面元素加载完毕,再去做其他操作. 二,新标签页弹窗 新标签页弹窗,则需要进行窗口的切换.此处第一个窗口打开百度首页,在打开一个新窗口打开京东首页,在

java selenium (五) 元素定位大全

页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法.  测试人员应该熟练掌握各种定位方法. 使用最简单,最稳定的定位方法. 阅读目录 自动化测试步骤 在自动化测试过程中, 测试程序通常的操作页面元素步骤 1. 找到Web的页面元素,并赋予到一个存储对象中 (WebElement) 2. 对存储页面元素的对象进行操作, 例如:点击链接,在输入框中输入字符等 3. 验证页面上的元素是否符合预期 通过这三个步骤, 我们可以完成一个页面元素的操作, 找

java+selenium环境搭建

这篇文章只是为了记录一下搭建环境,方便自己日后查看. 一.在eclipse中搭建maven 1.安装maven 将apache-maven-3.5.0解压到C盘根目录下 配置maven环境变   MAVEN_HOME : C:\apache-maven-3.3.9  MAVEN : %MAVEN_HOME%\bin  MAVEN_OPTS : -Xms256m -Xmx512m  在path最前面加上: %MAVEN%; 验证maven是否安装成功 Cmd->mvn -version 成功则出现