摘自https://www.cnblogs.com/sanzangTst/p/7457111.html 一、Selenium元素定位的重要性: Web自动化测试的操作:获取UI页面的元素,对元素进行操作,得到实际结果,断言(返回结果与期望结果是否一
摘自https://www.cnblogs.com/sanzangTst/p/7457111.html
一、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()
- 通过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()