`

Selenium应对弹出窗口总结

阅读更多
弹出窗口有如下几种类型

  • Https页面弹出窗口
  • 在IE浏览器下,htttps页面会出现Security Alert警告框,以及"Security Information"信息框,在IE中,能通过修改IE设置去屏蔽这两个窗口.
    如果是Firefox,则可以通过定制Firefox Profile

    IE下设置如下:
    Security Alert:
    Step1:View Certificate then install it.
    Step2: Tool > Internet Options > Advanced, unselect security-> Warn about invalid site certificates 和 Check for publisher's certificate revocation.

    Security information:
    Tools > Internet Options > Custom Level, select Display mixed content

  • 通过window.open()生成的新窗口
  • 通过以下方法操作:
    selenium.waitForPopUp(windowname, timeout); 
    selenium.selectWindow(popupWindowIdentifier);
    //回到主窗口使用 'null' 
    selenium.selectWindow(null); 
    

    popupwindowIdentifier 是一个窗口标识符,可以是窗口 ID、窗口名称, 印象中windowname也不一定指的是name,或许也可以是ID或者title

  • 警告/确认/提示框
  • 是指用javascript的window.alert(), window.prompt(), window.comfirmation()函数生成的提示框.Selenium提供了getAlert(), getPrompt(),getConfirmation()方法可以处理

  • 上传下载弹出框
  • selenium不能直接处理这些对话框,因为不能通过Javascript去操纵它们

    分享到:
    评论

    相关推荐

      Selenium处理弹出窗口.docx

      这里介绍了chooseCancelOnNextConfirmation、chooseOkOnNextConfirmation等JavaScript脚本实现的弹出窗口处理函数,selenium会弹出网页窗口,因为它重写了window.open在文件selenium-browserbot.js函数BrowserBot....

      Selenium:Selenium处理弹出窗口与警告框.docx

      Selenium:Selenium处理弹出窗口与警告框.docx

      Selenium 疑问之一:WebDriver 获得弹出窗口(转)

      在本文中,我们将深入探讨如何使用Selenium WebDriver处理网页中的弹出窗口。 ### Selenium WebDriver与弹出窗口 #### 弹出窗口的挑战 当一个网页触发弹出新窗口或标签页时,这对自动化测试构成了挑战,因为默认...

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

      总结,通过上述方法,我们可以用Java Selenium 有效地处理Web应用中的弹出窗口和对话框,实现更真实的用户模拟和全面的自动化测试。了解这些技巧,能够帮助开发者编写出更加健壮和可靠的测试脚本。

      Selenium2.0之WebDriver学习总结(1)

      Selenium1.0虽然支持多种编程语言,但其依赖于HTTP库,并且由于完全基于JavaScript,遇到浏览器的安全策略限制时无法有效应对。此外,其API变得庞大复杂,不利于理解和使用。 Selenium2.0的核心改进在于引入了...

      Selenium自动化脚本开发总结

      Selenium自动化脚本开发总结

      DIV弹出层+定位

      总结来说,这个例子展示了如何结合CSS和JavaScript(特别是jQuery库)来创建一个滑动弹出层,并保持其在页面上的固定位置。这种技术在网页交互设计中非常常见,能够提供良好的用户体验。理解并熟练掌握这些技术对于...

      结合scrapy和selenium爬推特的爬虫总结

      适合需要一定selenium,想学习结合scrapy爬虫的以及想了解推特一些反爬虫机制的朋友

      python WebDriver 弹出窗口

      通过上述示例,我们可以看到使用 Selenium WebDriver 可以有效地处理网页上的弹出窗口。关键在于获取当前窗口的句柄以及所有窗口的句柄,并能够正确地切换到需要操作的新窗口。这对于编写复杂的自动化测试脚本非常...

      java selenium操作弹出对话框示例讲解

      例如,在测试时,我们可以点击触发警告框的按钮,然后使用Selenium的`switchTo().alert()`方法来处理弹出的警告框,获取其文本并接受(`accept()`)或忽略(`dismiss()`)。 2. **提示框(Prompt)**:提示框用于向...

      python多线程实现selenium虎牙弹幕1.py

      python多线程实现selenium定时循环发送huya弹幕

      selenium python API分类总结

      selenium python API分类总结.pdf

      Selenium深入浅出1.0

      ### Selenium深入浅出1.0 知识点详解 #### Selenium概述 Selenium是一个强大的自动化测试框架,主要用于Web应用的功能性测试。它支持多种编程语言(如Java、Python、C#等),并且能够运行在不同的操作系统上。...

      selenium自动化测试面试总结.docx

      Selenium 自动化测试面试总结 本文总结了自动化测试面试的相关知识点,涵盖了 UI 自动化的框架、元素定位、等待等内容,并提供了实用的面试题和答案。 一、编程基础 1. 单引号、双引号、三引号的区别:单引号和双...

      Selenium遇到问题总结

      5. 先确定页面所在 iframe,再从 1、2、3、4 找元素:当页面存在一个或者多个弹出子页面时,需要先确定页面所在的 iframe,然后再使用上述方法来确定元素。 工具下载地址 Selenium IDE 是一个 Selenium 的插件,...

      手把手__SELENIUM_JAVA搭建_总结汇总篇.pdf

      手把手__SELENIUM_JAVA搭建_总结汇总篇

    Global site tag (gtag.js) - Google Analytics