Selenium环境+元素定位大法

这篇具有很好参考价值的文章主要介绍了Selenium环境+元素定位大法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

selenium 与 webdriver

Selenium 是一个用于 Web 测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器

WebDriver 就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的Selenium WebDriver API。
使用这套API可以操控浏览器的开启、关闭,打开网页,操作界面元素,控制Cookie,还可以操作浏览器截屏、安装插件、设置代理、配置证书等

 环境搭建

1、为 Python 安装 selenium模块,pip install selenium

2、下载对应浏览器驱动 

Chromedriver

 使用 selenium 访问百度并搜索

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

反爬虫设置

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

ui 自动化操作流程

选择界面元素

根据元素的特征:ID,Name,Class,Tag,等

根据元素特征和关系:css,xpath

操作界面元素 

输入操作:点击、输入文字、拖拽等

输出操作:获取元素的各种属性

根据界面上获取的数据进行分析和处理

元素定位大法

find_element_by_id:通过ID进行匹配查找,只返回匹配到的一个元素

find_element_by_name:通过name进行匹配查找,只返回匹配到的一个元素

find_element_by_xpath:通过xpath进行匹配查找,只返回匹配到的一个元素

find_element_by_link_text:通过链接内容进行匹配查找,只返回匹配到的一个元素

find_element_by_partical_link_text:通过部分链接内容进行匹配查找,只返回匹配到的一个元素

find_element_by_tag_name:通过标签名称进行匹配查找,只返回匹配到的一个元素

find_element_by_class_name:通过class名称进行匹配查找,只返回匹配到的一个元素

find_element_by_css_selector:通过CSS选择器进行匹配查找,只返回匹配到的一个元素

值得注意的是,上面方法只会匹配查找只会获取第一个元素。除了上面这些查找单个元素的方法之外,Selenium还定义查找多个元素的方法:

find_elements_by_name:通过name进行匹配查找,返回所有匹配到的元素列表

find_elements_by_xpath:通过xpath进行匹配查找,返回所有匹配到的元素列表

find_elements_by_link_text:通过链接内容进行匹配查找,返回所有匹配到的元素列表

find_elements_by_partical_link_text:通过部分链接内容进行匹配查找,返回所有匹配到的元素列表

find_elements_by_tag_name:通过标签名称进行匹配查找,返回所有匹配到的元素列表

find_elements_by_class_name:通过class名称进行匹配查找,返回所有匹配到的元素列表

find_elements_by_css_selector:通过CSS选择器进行匹配查找,返回所有匹配到的元素列表

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

注意:

1、根据 class_name 进行定位的时候,有时候会遇到复合类,也就是 class 属性中间有空格,class 属性比较特殊,class属性中间的空格是间隔符号,表示的是一个元素有多个class的属性名称,此时元素定位的时候任取一个即可(不保证唯一定位)

2、selenium 没有提供判断元素是否存在的功能,所以当你需要判断一个元素存不存在的时候,直接定位可能会报错。我们可以去匹配一个元素列表,列表为空则元素不存在,列表不为空则元素存在

技巧,在进行元素定位的时候,有时会遇到一些特别难以定位的元素,此时你可以使用下边这种模式,分步骤定位,一步步缩小定位范围

ele = driver.find_elements_by_xpath("//div[@id='category-block']//ol/li")
b = ele.find_elements_by_xpath('.//li[@class=\'subcate-item\']//span')

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

Selenium环境+元素定位大法,软件测试工程师,软件测试,自动化测试,selenium,测试工具,软件测试,程序人生,自动化测试,职场发展,功能测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   文章来源地址https://www.toymoban.com/news/detail-663697.html

到了这里,关于Selenium环境+元素定位大法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试/测试开发/全日制|Python selenium CSS定位方法详解

    简介 CSS选择器是一种用于选择HTML元素的模式。它允许我们根据元素的标签名、类名、ID、属性等属性进行选择。CSS选择器的语法简单而灵活,是前端开发中常用的定位元素的方式。 selenium中的css定位,实际是通过css选择器来定位到具体元素,css选择器来自于css语法。CSS定位有

    2024年01月17日
    浏览(50)
  • 软件测试|Selenium 元素不可交互异常ElementNotInteractableException问题分析与解决

    简介 在使用 Selenium 进行 Web 自动化测试时,我们可能会遇到各种异常情况。其中之一就是 ElementNotInteractableException 异常,这通常意味着在尝试与页面元素交互时出现了问题。本文将详细介绍这个异常的原因、可能的解决方法,并提供示例代码来帮助你更好地理解和处理这种情

    2024年02月08日
    浏览(63)
  • 013-Python3.11.8+selenium4.18.1+Web元素定位大法

    2024现烤现卖热乎的自动化测试之《元素定位大法》最新版本教程 环境配置:         Python版本:Python3.11.8         Selenium版本:Selenium4.18.1         Firfox版本:123.0.1(64位)

    2024年03月20日
    浏览(57)
  • 软件测试/测试开发丨Selenium环境安装配置

    1、下载浏览器 目前比较常用的浏览器是 Google Chrome 浏览器,所以本教程以 chrome 为主,后面简介一下其他浏览器的环境配置。 chrome 下载: www.google.cn/chrome/ 2、chromedriver 环境配置 chromedriver 是chromedriver提供的浏览器驱动程序,他的作用是将代码的请求转发给浏览器。 (1)ch

    2024年02月03日
    浏览(84)
  • 【软件测试】定位bug

    1.1.1前端bug特点 1.界面相关 2.布局相关 3.兼容性相关 1.1.2后端bug特点 1.业务逻辑相关 2.性能相关 3.数据相关 4.安全性相关 1.2.1界面相关 常见的界面相关问题有:排版错乱、文字错误、数据错误、兼容性问题 (1)文字错误 功能文字:对话框或弹框中的标题文字 提示文字:前端

    2024年02月10日
    浏览(41)
  • 如何提高自己的软件测试水平之bug定位

    同学们在面试投简历的时候会经常看到人家公司JD上写的要求之一,如下: 这句话大家不要以为随便写写的,在我工作的十几年过程中起码见过10个以上试用期没过的公司新人,公司在衡量一个测试工程师是否专业的标准之一就是:准确的定位bug。 很多同学以为测试只是需要

    2024年02月15日
    浏览(49)
  • 软件测试 -- 自动化测试(Selenium)

            在这里记录一下  自动化测试 -- Selenium 的一些基础知识点,只记录方法。 Selenium 浏览器操作 Selenium 元素定位(包含 Web 表单) findElement 和 findElements         findElement 和 findElements 都可以用于定位元素,它们都需要传入一个 By 类型,但是他们的返回值不同,区

    2024年04月22日
    浏览(61)
  • 【软件测试】自动化测试selenium

    目录 一、什么是自动化测试 二、Selenium介绍 1、Selenium是什么 2、Selenium的原理 三、了解Selenium的常用API 1、webDriver API   1.1、元素定位 1.1.1、CSS选择器 1.1.2、Xpath元素定位 1.1.3、面试题  1.2、操作测试对象 1.3、添加等待  1.4、打印信息  1.5、浏览器的操作 1.6、键盘事件 1.7、鼠

    2024年01月17日
    浏览(60)
  • 软件测试 自动化测试selenium API

    1.1.1 CSS 选择器定位元素 CSS 选择器 就是一个语法 浏览器 (ctrl + f)可以进行选择 类选择器:.class值(.s_ipt) id 选择器:#id值(#kw) 父类选择器 子类选择器:父类选择器表达式 子类选择器表达式 标签选择器:标签名(form) 1.1.2 XPath 定位元素 XPath 是一种在XML 文档中定位元

    2024年04月28日
    浏览(51)
  • 【软件测试】python+selenium自动化测试

    一、什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 单元测试 java的单元测试框架是Junit,在这里不再赘述。 接口自动化 接口测试就是

    2023年04月09日
    浏览(90)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包