• 自动化测试基础篇--Selenium元素定位


    一、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()
    写在最后的话:这些都是小编自己一个字一个字敲上去的,原创算不上,可能很多类似的资料,小编写这个的目的是为了激励自己在学习道路上养成良好的习惯,所以转载请注明出处,谢谢!
     
  • 相关阅读:
    2020系统综合实践 第1次实践作业
    软工实践个人总结
    2019 SDN大作业
    HDU 4965 Fast Matrix Calculation (矩阵快速幂取模----矩阵相乘满足结合律)
    HDU 1565 (最大流+黑白染色化二分图求最小割)
    HDU 4289 Control (最大流+拆点)
    HDU 3605 Escape(最大流+缩点转换)
    HDOJ4886(hash+枚举)
    POJ 2446 Chessboard (二分匹配)
    POJ 1469 COURSES (二分匹配,邻接表)
  • 原文地址:https://www.cnblogs.com/sanzangTst/p/7457111.html
Copyright © 2020-2023  润新知