博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动化测试基础篇--Selenium元素定位
阅读量:5960 次
发布时间:2019-06-19

本文共 1195 字,大约阅读时间需要 3 分钟。

一、Selenium元素定位的重要性:
Web自动化测试的操作:获取UI页面的元素,对元素进行操作,得到实际结果,断言(返回结果与期望结果是否一致),返回自动化测试报告。
本文主要是利用Firefox浏览器的辅助插件Firebug进行元素定位。
元素定位在自动化测试中至关重要,如果一个页面上的元素不能被定位到,那后面的所有操作都不能正常进行测试了,接下来就来讲Webdriver提供的八种基本元素定位方法。
二、Selenium提供了8种定位方法:
  • find_element_by_id()
  • find_element_by_name()
  • find_element_by_class_name()
  • find_element_by_tag_name()
  • find_element_by_link_text()
  • find_element_by_partial_link_text()
  • find_element_by_xpath()
  • find_element_by_css_selector()
三、定位方法的用途:
第一步:以百度搜索框为例,打开百度网页;
第二步:通过元素定位搜索框;
第三步:在输入框输入“selenium Python”
第四步:通过元素定位【百度一下】按钮;
第五部:点击【百度一下】按钮;
第六步:查看搜索内容。
四、怎么查看元素?
第一步:打开Firefox浏览器,打开百度首页;
第二步:已经安装好了FireBug插件(
第三步:查看元素

第四步:通过具体的方法定位
五、八种方法的具体使用:
  • 通过id定位【find_element_by_id()

  • 通过name定位【find_element_by_name()

  • 通过class name定位【find_element_by_class_name()

  • 通过tag name定位【find_element_by_tag_name()

  • 通过link text定位【find_element_by_link_text()

  • 通过partial_link_text定位(模糊匹配)【find_element_by_partial_link_text()

  • 通过xpath定位【find_element_by_xpath()

  • 通过css定位【find_element_by_css_selector()

六、附:简单元素操作方式:
  • 清除元素内容:clear()
  • 模拟按键输入:send_keys()
  • 点击:click()
  • 提交表单:submit()
写在最后的话:这些都是小编自己一个字一个字敲上去的,原创算不上,可能很多类似的资料,小编写这个的目的是为了激励自己在学习道路上养成良好的习惯,所以转载请注明出处,谢谢!
 

转载于:https://www.cnblogs.com/sanzangTst/p/7457111.html

你可能感兴趣的文章
Catalyst 3850 Series Switch Recovery
查看>>
python datetime模块的timedelta
查看>>
Spark笔记整理(二):RDD与spark核心概念名词
查看>>
定制带RAID阵列卡驱动的WINPE3.0系统
查看>>
Microsoft Office 2010 Service Pack 2
查看>>
Python 学习笔记 - Memcached
查看>>
apt-get方式安装lnmp环境
查看>>
ubuntu 安装 qt等软件
查看>>
js模态窗口
查看>>
LayoutInflater的infalte()
查看>>
TCP粘包, UDP丢包, nagle算法
查看>>
POJ 3280 Cheapest Palindrome (DP)
查看>>
投递外刊引用自己的文章该注意什么
查看>>
文本 To 音频
查看>>
UVA 644 Immediate Decodability (字符处理)
查看>>
项目总结—jQuery EasyUI- DataGrid使用
查看>>
使用智能移动设备访问Ossim制
查看>>
39. Volume Rendering Techniques
查看>>
AVD启动不了 ANDROID_SDK_HOME is defined but could not find *.ini
查看>>
Java JDK 8 安装和环境变量的配置(Linux and Windows)
查看>>