介绍 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().Windows().maximize(); // 最大化窗口
- Thread.sleep(3000);
- driver.manage().Windows().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();
- }
- }
- }
执行结果:
青少年心理行业推荐行动网络投票环节旨在提升青少年心理行业在社会领域的影响力和关注度, 同时也借此机会为行业同仁建立一个网络交流展示平台, 促进交流和互动.
但因为本次推荐行动为行业内有史以来首次全行业覆盖全国各省市的大型活动, 尚有不足之处. 为保证活动的公平和公正, 坚决杜绝刷票机构以盈利为目的的刷票行为,
一经发现立即取消参评资格. 现获悉有个别机构以主办单位的名义帮助刷票, 望各单位避免上当受骗.
来源: http://www.bubuko.com/infodetail-3388949.html