Java+Selenium——处理Alert弹窗

浅浅的花香味﹌ 2023-10-02 08:34 72阅读 0赞

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

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

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

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

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

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

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

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

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

  1. package rjcs;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Calendar;
  5. import java.util.List;
  6. import java.util.Set;
  7. import org.openqa.selenium.interactions.Actions;
  8. import org.apache.commons.io.FileUtils;
  9. import org.openqa.selenium.TakesScreenshot;
  10. import org.openqa.selenium.firefox.FirefoxDriver;
  11. import org.openqa.selenium.interactions.Actions;
  12. import org.openqa.selenium.By;
  13. import org.openqa.selenium.Keys;
  14. import org.openqa.selenium.WebElement;
  15. import org.testng.annotations.Test;
  16. import org.openqa.selenium.*;
  17. import java.awt.Rectangle;
  18. import java.awt.Robot;
  19. import java.awt.Toolkit;
  20. import java.awt.image.BufferedImage;
  21. import java.io.File;
  22. import java.io.IOException;
  23. import javax.imageio.ImageIO;
  24. import org.openqa.selenium.OutputType;
  25. import com.thoughtworks.selenium.SeleneseTestNgHelper;
  26. public class ckqhh
  27. {
  28. public static void main(String[] args)
  29. {
  30. System.setProperty("webdriver.firefox.bin","C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置火狐的安装路径,防止系统找不到
  31. FirefoxDriver driver = new FirefoxDriver(); //初始化FireFox浏览器实例,并打开浏览器
  32. try
  33. {
  34. driver.manage().window().maximize(); //最大化窗口
  35. Thread.sleep(3000);
  36. driver.manage().window().maximize(); //最大化窗口
  37. Thread.sleep(3000);
  38. driver.get("http://news.cyol.com/node_60799.htm");
  39. Thread.sleep(8000);
  40. System.out.println(driver.switchTo().alert().getText()); //处理alert框,获取内部的文字信息
  41. driver.switchTo().alert().accept(); //点击确定按钮
  42. Thread.sleep(5000);
  43. }catch (Exception e)
  44. {
  45. e.printStackTrace();
  46. }finally
  47. {
  48. driver.quit();
  49. }
  50. }
  51. }

执行结果:

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

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

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

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读

    相关 封装alert样式

    开发过程中,有些样式也是要注重美观的,对此,我们可以对一些基层方法做一些样式处理,是效果看起来更加的符合整体样式。 function alertInfo(message)\{