`
uniquepig
  • 浏览: 92179 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

WebDriver(Selenium2) 常见异常及处理方法

阅读更多
Exception NoSuchElementException
Solutions   
1. Check the locator of your target element.
2. If the locator is current. Try to wait for page load before find element.
3. If already wait for long time and always cannot find the element, try to use another type locator.

Exception  NoSuchWindowException
Solutions   
1.Check the window’s locator.
2.Wait page load before find the window.

Exception  NoAlertPresentException
Solutions 
1.Make sure the alert( javascript pop window not new window) will present.
2.Wait page load before deal the alert.

Exception  NoSuchFrameException
Solutions 
1.Check the frame’s locator.
2.Check is the frame has some father frame.(if has father frame you should switch to the father frame first)
3.Make sure switch to the default content before switch to target frame( only for single frame)
4.Wait page load before switch to frame.

Exception    UnhandledAlertException
Solutions
1. Check if there is some alert dialog present. ( JavaScript pop window). And deal with them.
2. If no javascript pop window present but the exception still occurs. Make sure the developer tools is closed when running automation case. (Because since selenium 2.19. “UnhandledAlertException” added and they think the developer tool is an alert)

Exception  UnexpectedTagNameException
Solutions 
1.Check the target element’s html tag name.
2.Try to wait for page load then initializing the selector.

Exception  StaleElementReferenceException
Solutions 
1.Re-find the element again. (Because the element has been refresh.)

Exception  TimeoutException
Solutions 
1. Check the expected conditions locator.
2..Increase the wait time.
分享到:
评论

相关推荐

    Selenium WebDriver 所需jar包

    1. **WebDriver接口**:Selenium WebDriver的核心是WebDriver接口,它定义了一系列方法来控制浏览器。通过实现这个接口,开发者可以编写代码与不同的浏览器进行交互,如打开网页、点击元素、填写表单等。 2. **...

    selenium webdriver基于python源码案例.pdf

    - **Selenium 2 (WebDriver)**:随着技术的进步,WebDriver成为了主流。WebDriver更直接地控制浏览器,不再依赖于Selenium Server,而是直接与浏览器通信。Selenium 2默认支持Firefox浏览器,对于其他浏览器如Chrome...

    selenium webdriver基于python源码案例.zip

    2. **Python环境搭建**:介绍如何配置Python环境,安装必要的库,如`selenium`,并设置路径以使WebDriver驱动可被程序找到。 3. **元素定位**:讲解Selenium中用于查找网页元素的各种方法,如`find_element_by_id`...

    Selenium WebDriver 学习笔记

    Selenium WebDriver 提供了丰富的API用于元素定位,常见的定位策略包括: - **ID**:`driver.findElement(By.id("elementId"))` - **Name**:`driver.findElement(By.name("elementName"))` - **Class Name**:`...

    Selenium WebDriver

    5. **异常处理**: 在编写测试脚本时,需要考虑到可能出现的错误情况,如元素找不到、网络问题等,通过异常处理确保测试的稳定性和可靠性。 在实际应用中,Selenium WebDriver通常配合持续集成工具(如Jenkins)和...

    Mastering Selenium WebDriver 最新 原版

    - **异常处理**:了解常见的异常类型,并学习如何有效地捕获和处理这些异常。 #### 三、高级用户交互API - **Actions API**:利用WebDriver提供的Actions API实现复杂的用户交互行为,如鼠标悬停、拖拽等。 - **...

    Selenium常见异常解析及解决方案示范

    以下是对这些常见异常的详细解析和解决方案: 1. **导入selenium异常**: - **原因1**:PyCharm中的虚拟环境中没有安装selenium库。 - **解决方法**:通过PyCharm的设置或终端面板(Terminal)重新安装selenium。...

    selenium+JAVA+chrome自动化测试demo

    6. **异常处理**:添加适当的错误处理机制,例如捕获`NoSuchElementException`或其他可能在自动化过程中遇到的异常。 7. **并行测试**:如果项目规模较大,可能需要学习如何并行执行测试以提高效率,这可能涉及多...

    Selenium2 Java自动化测试实战

    6. **异常处理与断言**:讨论如何在测试脚本中处理可能出现的异常情况,以及使用assert方法确保测试结果的准确性。 7. **数据驱动测试**:介绍如何使用Excel或其他数据源进行数据驱动测试,实现对同一测试逻辑的...

    Selenium WebDriver Practical Guide示例代码

    7. **异常处理**:在自动化测试中,错误和异常是常见的情况。示例代码会展示如何优雅地处理这些情况,确保测试的稳定性和可靠性。 8. **并行测试**:如果你想要加速测试执行,可以学习如何利用多线程或分布式测试,...

    Selenium2自动化测试实战 基于Python语言

    2. **环境配置**:指导读者如何安装Python环境,以及安装和配置Selenium库及其依赖,如WebDriver,这是Selenium与浏览器交互的关键组件。 3. **基本概念和元素定位**:介绍HTML元素、选择器和定位策略,如ID、Class...

    selenium webdirver电子书+代码

    10. **浏览器兼容性测试**:Selenium WebDriver支持多浏览器测试,书中可能会讨论如何处理跨浏览器的兼容性问题。 通过这本书的学习,读者不仅可以掌握Selenium WebDriver的基本用法,还能理解其背后的原理,进一步...

    Selenium2自动化测试简明学习手册Java版

    总之,《Selenium2(WebDriver)自动化测试简明学习手册Java版》是一本全面的指南,旨在帮助读者掌握使用Java和Selenium2进行Web应用自动化测试的技能。通过阅读和实践,你将能够熟练运用这些知识,提升你的测试能力,...

    selenium2python自动化测试实战修订

    本书旨在帮助读者掌握自动化测试的基本原理、方法和技术,特别是聚焦于Selenium 2(也称为Selenium 2.0或WebDriver)在Python环境中的应用。 Selenium是一个开源的自动化测试框架,支持多种编程语言,如Python、...

    selenium2 python自动化测试实战修订

    Selenium2,现被称为Selenium WebDriver,是一个强大的、跨平台的自动化测试工具,广泛用于模拟用户对Web应用程序的交互。Python作为其支持的多种编程语言之一,因其简洁易读的语法而成为编写测试脚本的理想选择。 ...

    rpa.challenge.selenium:具有Selenium webDriver的Java RPA与Selenium基本概念,无需JS优化,可处理RPA挑战

    这些挑战可能包括模拟用户登录、数据提取、异常处理等常见RPA任务。 文件名“rpa.challenge.selenium-main”可能表示的是项目的主目录或者入口文件,其中包含了实现这些RPA挑战的Java代码。开发者可能需要浏览这个...

    selenium2 python自动化测试_电子版pdf

    8. **异常处理与调试技巧**:提供在编写和执行自动化测试时遇到问题时的调试方法,帮助读者解决可能遇到的难题。 9. **实战案例分析**:通过实际的Web应用测试案例,详细解析如何运用所学知识进行自动化测试,包括...

    Mastering-Selenium-WebDriver-3.0-Second-Edition:精通Selenium WebDriver 3.0-第二版,由Packt发行

    接下来,您将探索使用Selenium时会遇到的常见异常,这些异常的根本原因以及如何修复它们。 在此过程中,您将使用高级用户交互API,通过Selenium运行所需的任何JavaScript。 并学习如何使用Docker容器快速启动...

Global site tag (gtag.js) - Google Analytics