`
wangdeshui
  • 浏览: 256883 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Web测试工具Selenium:如何选取元素

阅读更多

selenium是一个非常棒的Web测试工具,他对Ajax支持非常好,本人强烈推荐.

测试里很重要的一部,就是定位页面的元素,selenium提供如下强大的定位元素的方法。

  • id=id
  • name=name
  • dom=javascriptExpression
  • xpath=xpathExpression
  • link=textPattern
  • css=cssSelectorSyntax

一、通过ID,name选择元素

如果开发是能给页面元素添加个id,那么对测试是极大的方便

image

二、link= 根据链接文字来操作

image

三、根据XPath来选择元素

  • xpath=//img[@alt='The image alt text']
  • xpath=//table[@id='table1']//tr[4]/td[2]
  • xpath=//a[contains(@href,'#id1')]
  • xpath=//a[contains(@href,'#id1')]/@class
  • xpath=(//table[@class='stylee'])//th[text()='theHeaderText']/../td
  • xpath=//input[@name='name2' and @value='yes']
  • xpath=//*[text()="right"]

有了这个xpath,那么大大方便了我们的操作

1、通过Firebug来查看 /html/body/form/div[5]/div/div[2]/a[5],我们看到这个xpath是很有问题的,一旦我们改变了结构,xpath就变了

image

2、这里我推荐一个Firefox插件xpath checker

我们可以用这个工具测试简化我们的xpath表达式

image

那么假如我们要判导航下面的所有链接,可以如下判断

image

判断导航下面的第一链接是否是“用户注册”

image

image

三、dom选择

  • dom=document.forms['myForm'].myDropdown
  • dom=document.images[56]
  • dom=function foo() { return document.links[1]; }; foo();

四、css选择器

这个不常用,它可以支持css2, css3选择器

  • css=a[href="#id3"]
  • css=span#firstChild + span

我的经验是,id, name, xpath基本可以够用了所以我重点介绍了这几个,当我们找到需要的元素后,我们就可以使用selenium的强大功能了

 

本文作者: 王德水

未经同意,禁止转载

分享到:
评论

相关推荐

    基于Python的selenium操作:判断元素是否存在+判断元素是否可以点击.zip

    在Python的自动化测试中,Selenium是一个非常强大的工具,用于模拟用户与网页的交互。Selenium库提供了一系列API,使得我们可以控制浏览器进行各种操作,例如点击按钮、填写表单等。在这个主题中,我们将重点关注...

    Web测试:Selenium使用

    Selenium 是一个广泛使用的开源自动化测试框架,主要针对Web应用程序。它由ThoughtWorks公司开发,提供了一套强大的工具集,支持多种编程语言,包括Java、C#、Python等,使得测试人员和开发人员能够编写自动化测试脚...

    Selenium——Web应用程序测试的工具

    总之,Selenium 是一个功能丰富的Web应用程序测试工具,能够满足各种测试需求,从简单的功能验证到复杂的性能和兼容性测试。通过学习和熟练掌握Selenium,测试工程师可以提升测试的质量和效率,确保Web应用在不同的...

    Web自动化测试工具SELENIUM.rar

    Web自动化测试工具Selenium是一个广泛使用的开源框架,用于自动化浏览器操作。它支持多种编程语言,如Java、Python、C#等,使得测试人员和开发者能够编写可跨多个浏览器和平台运行的测试脚本。Selenium的核心组件...

    selenium测试工具详细讲解

    9. **Web服务测试**:虽然Selenium主要用于UI测试,但也可以结合API测试工具(如Postman或RestAssured)进行端到端的测试,验证前后端交互的正确性。 10. **持续集成**:将 Selenium 测试自动化集成到持续集成/持续...

    Web元素管理工具(Selenium)

    总的来说,这个Web元素管理工具结合了Selenium的自动化能力与数据库的存储优势,为Web自动化测试提供了一种高效且有序的解决方案。通过学习和使用这样的工具,测试工程师可以更好地管理和维护测试脚本,提升测试的...

    Web自动化测试工具SELENIUM.pdf

    Web自动化测试工具Selenium是一种广泛应用于Web应用程序测试的工具,它可以模拟用户在浏览器中的操作来执行测试,支持多种浏览器和操作系统,包括但不限于Internet Explorer(IE)、Mozilla Firefox和Google Chrome...

    selenium 用于web测试

    总的来说,Selenium 是Web测试领域的重要工具,它的灵活性和广泛支持使其成为自动化测试工程师的首选。通过深入理解和熟练掌握Selenium,可以极大地提升测试效率和质量,为软件产品的稳定性和可靠性保驾护航。

    开源测试工具-selenium下载

    Selenium 是一个强大的开源自动化测试工具,主要用于Web应用程序的测试。它支持多种编程语言,包括Java、Python、C#、Ruby等,使得测试脚本的编写具有很高的灵活性。Selenium的核心组件包括Selenium WebDriver、...

    selenium自动化测试工具

    Selenium是一款强大的Web应用程序自动化测试工具,它支持多种编程语言,如Java、Python、C#等,使得测试人员和开发人员能够对网页进行自动化控制,从而实现高效且精确的测试。Selenium的核心理念是模拟真实用户的...

    软件测试自动化测试工具selenium2

    Selenium2,通常被称为Selenium WebDriver,是一种广泛使用的开源自动化测试框架,专为Web应用程序设计。这个工具允许测试人员编写可跨多个浏览器和操作系统运行的自动化测试脚本。以下是对Selenium2及其相关知识点...

    web自动化测试框架及实践,应用python+selenium+pytest集成了web页面的功能巡检、写测试报告以及邮件发送测

    本文将深入探讨如何使用Python结合Selenium和Pytest构建一个强大的Web自动化测试框架,实现功能巡检、生成测试报告以及通过邮件发送测试结果。 首先,Python是一种广泛应用于测试领域的编程语言,其简洁明了的语法...

    webUI自动化测试框架(Python+selenium)

    Selenium是一个开源的Web自动化测试工具,它支持多种编程语言,包括Python。Python作为简洁易懂的脚本语言,非常适合编写自动化测试脚本。Selenium与Python的结合使得测试代码编写更为简单,且易于维护。 在描述中...

    WebSelenium_页面和元素封装

    在IT行业中,Selenium是一个广泛使用的自动化测试工具,主要用于网页应用程序的测试。它允许开发者编写脚本,模拟用户与浏览器的交互,如点击按钮、填写表单、选择下拉选项等。"WebSelenium_页面和元素封装"这个主题...

    Web元素管理工具(Selenium)0324

    【Web元素管理工具(Selenium)0324】是一个基于Selenium的自动化测试解决方案,旨在简化网页元素的管理和操作。Selenium是一个广泛使用的开源Web应用程序自动化测试框架,支持多种编程语言,如Java、Python、C#等。...

Global site tag (gtag.js) - Google Analytics