`
rothmada
  • 浏览: 85208 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Selenium Webdriver下click失效问题解决

阅读更多

   最近在使用Selenium Webdriver(Selenium2.0)进行界面自动化测试的时候发现单击事件无效,通过driver.findElement的方式是可以找到click元素的,但是就是click之后无任何反应。

   研究之后发现原来是click的时候已经失去该焦点了,解决办法是先找另外的元素,再来找这个元素,例如:

 

//先找到父亲节点,再回来
		driver.findElement(By.linkText(name)).findElement(By.xpath("..")).click();
		driver.findElement(By.linkText(name)).click();

 

这样既可解决click失效问题。

0
3
分享到:
评论
3 楼 wzglovejava 2015-05-27  
楼主你好,现在我也遇到一个问题,在模拟页面点击事件的时候,没有报错,但是页面点击事件也没有成功,困扰了好几天了,按照你这种做法试过了,也不行,还有其他的原因会导致这个问题吗,有没有其他的解决方案,我使用了以下四种方式,都不可以:
代码一:
Actions action = new Actions(driver);
action.click(ele);

代码二:
new Actions(driver).moveToElement(ele).perform();
ele.click();

代码三:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('J_Go').click();");

代码四:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", ele);

2 楼 rothmada 2012-06-19  
uniquepig 写道
楼主 你有没有遇到过 点到了 但是click方法一直结束不了的情况?
<a style="text-decoration: underline;" onclick="doLink('custlkup.php?webpos=1', 'main', true);">
link是这样的
我看webdriver的api里说如果click会触发页面load之类的 就会怎样 但是现在这个还是解决不了。
浏览器试ie9

你好,可否将错误日志贴上来看一下,我倒是没有遇到这样的情况。
1 楼 uniquepig 2012-03-20  
楼主 你有没有遇到过 点到了 但是click方法一直结束不了的情况?
<a style="text-decoration: underline;" onclick="doLink('custlkup.php?webpos=1', 'main', true);">
link是这样的
我看webdriver的api里说如果click会触发页面load之类的 就会怎样 但是现在这个还是解决不了。
浏览器试ie9

相关推荐

    Selenium WebDriver实战宝典(吴晓华)

    本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试...第4部分为常见问题和姐解决办法,讲解了WebDriver使用过程中的常见疑难问题和解决办法。

    selenium WebDriver原理介绍

    Selenium WebDriver 是一款广泛使用的自动化测试工具,专为Web应用程序设计。它允许程序员模拟真实用户在浏览器中的操作,如点击、输入、导航等,从而进行功能性和兼容性测试。了解其工作原理对于优化自动化测试脚本...

    selenium webdriver+chrome插件.zip

    【标题】"selenium webdriver+chrome插件.zip" 涉及的核心知识点是Selenium WebDriver,特别是它在Chrome浏览器中的应用以及与Firefox的交互。这个压缩包包含了Selenium IDE的Chrome插件,以及对应的WebDriver驱动...

    Selenium WebDriver 所需jar包

    在Java环境下,Selenium WebDriver通常需要引入相应的jar包才能正常工作。"Selenium WebDriver所需jar包"这个压缩包包含了运行Selenium WebDriver测试所需的各个组件。 1. **WebDriver接口**:Selenium WebDriver的...

    python +selenium webdriver 学习借鉴

    Python + Selenium WebDriver 学习借鉴 Python 是一种广泛使用的编程语言,Selenium 是一个自动化测试工具,WebDriver 是 Selenium 的一个组件,用于自动化浏览器操作。在本文档中,我们将学习如何使用 Python 和 ...

    Selenium WebDriver实战(JAVA版本)

    selenium webdriver是web自动化的一本经典著作,吴老集合python java不同版本。本资源为java版本,内容较新,无论是入门还是提升都有很大帮助。

    selenium WebDriver比较新的安装包

    **Selenium WebDriver** 是一个广泛使用的自动化测试工具,主要用于网页应用程序的测试。它模拟了真实用户的浏览器行为,允许测试人员编写脚本来控制浏览器执行各种操作,如点击按钮、填写表单、导航等。WebDriver ...

    selenium webdriver第三版

    Selenium WebDriver是自动化测试领域的一款强大工具,尤其在Web应用测试方面表现卓越。它通过模拟用户行为与浏览器进行交互,从而实现对网页的自动化控制。《Selenium WebDriver(Python)第三版》这本书深入浅出地...

    Selenium WebDriver Practical Guide

    根据给定文件信息,标题为“Selenium WebDriver Practical Guide”,描述提及这是2014年出版的、关于Selenium的实用指南,非常适合想要深入学习该领域的人。虽然部分内容中包含了一些OCR扫描文字的识别错误,但还是...

    selenium webdriver基于python源码案例.pdf

    ### selenium webdriver基于python源码案例 #### 一、Selenium简介与环境搭建 **1.1 Selenium概述** Selenium是一个强大的工具集,主要用于自动化Web应用的测试。它支持多种编程语言,如Java、C#、Python等,并能...

    selenium webdriver基于python源码案例.zip

    《Selenium WebDriver基于Python源码案例》是一份专为初学者设计的教程,旨在通过实践案例帮助用户快速掌握Selenium WebDriver与Python的结合使用。这个压缩包中的资源,特别是`.epub`格式的电子书,提供了丰富的...

    selenium webdriver 3 practical guide 第二版

    Selenium WebDriver 3 Practical Guide will walk you through the various APIs of Selenium WebDriver, which are used in automation tests, followed by a discussion of the various WebDriver implementations...

    Selenium Webdriver operadriver_win64

    **Selenium Webdriver** Selenium Webdriver 是一个广泛使用的开源自动化测试框架,专门设计用于测试Web应用程序。它允许程序员模拟真实用户与浏览器的交互,包括点击、输入文本、导航等操作,从而实现对Web应用的...

    Selenium WebDriver的工作原理.docx

    Selenium WebDriver 是一款强大的自动化测试工具,用于模拟真实用户在浏览器上的交互行为。其工作原理主要涉及自动化测试代码、浏览器驱动和浏览器这三个关键组件。我们可以将这个过程类比为出租车服务,其中工程师...

    自动化测试:Selenium webdriver学习笔记C#版

    自动化测试:Selenium webdriver学习笔记 C#版 在本篇笔记中,我们将讨论 Selenium webdriver 的自动化测试中的对象定位方法。对象定位是自动化测试中非常重要的一步骤,它决定了我们的测试脚本是否能够正确地找到...

    Selenium WebDriver 3.14.0 C# 最新版示例

    Selenium WebDriver 3.14.0 本来需要.net45 我改为.net2.0 希望喜欢的人需要。 dll 反编译,嵌入程序内。无需调用那个讨厌的dll。 绝对不骗人,骗人是小狗。架构复杂修改麻烦,各位体谅

    Selenium WebDriver中使用By.Xpath快速定位页面元素

    Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...

Global site tag (gtag.js) - Google Analytics