常用元素定位方法总结(一)

1. 元素定位的方法总结

(1)函数后面的小括号里都要加上双引号或者单引号,都可以。但是括号内还有引号时,最外面的就用双引号,里面的用单引号,避免混淆。

(2)首先选择css_selector方法,因为此方法定位效率高、速度快。name、id也较常用。

(3)所有方法都定位不了时,选择xpath。xpath定位,在页面元素有变动时,容易定位错误(比如层级变化),所以一般不选这种方式。

1.1 一般常用方法

driver.find_element_by_link_text(‘第一章’).click()

driver.find_element_by_partial_link_text(‘3-1 揭开自动化’).click()

driver.find_element_by_id(‘search-key’).click()

driver.find_element_by_name(‘Q’).click()

driver.find_element_by_class_name(‘btn-engine’).click()

driver.find_element_by_tag_name(‘ty’).click()

driver.find_element_by_xpath(‘/html/body/div/div[2]/form/div/div[2]/div/input[3]’).click()

  总的原则就是保证选择定位的元素方式要能唯一标识。虽然id在一个html页面中有唯一性,但是当id不唯一时,不一定会报错。因此,定位时,一定要搜索一下,定位的标识是不是唯一的。

  如果定位方式的标识不唯一,可以选用下面的方式。

  注意:(1)find_elements_by…返回的是一个列表,所以后面要带列表的下标,标明是第几个位子。这个列表的序号是从1开始的,不是从0开始。(2)下标写在小括号的外面,不像XPATH定位一样写在里面。(XPath定位一般不会再用列表形式来标注)

driver.find_elements_by_link_text(‘第一章’)[1].click()

driver.find_elements_by_partial_link_text(‘3-1 揭开自动化’)[2].click()

driver.find_elements_by_id(‘search-key’)[1].click()

driver.find_elements_by_name(‘Q’)[3].click()

driver.find_elements_by_class_name(‘btn-engine’)[3].click()

driver.find_elements_by_tag_name(‘ty’)[4].click()

driver.find_elements_by_xpath(‘/html/body/div/div[2]/form/div/div[2]/div/input[3]’)[4].click()

时间: 2024-10-09 10:31:48

常用元素定位方法总结(一)的相关文章

Robotframework + Appium 之常用元素定位方法

任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下面再单独介绍下 Robotframework-AppiumLibrary常用元素定位方法,其实它们的思想是一样的,只是格式上有些差异,详情如下: AppiumLibrary需要在应用程序中查找元素的所有关键字都使用参数locator.当提供locator值时,它将与特定元素类型的键属性进行匹配. 常

Appium+Python 自动化-appium常用元素定位方法

ID定位 # resourceId属性的方法driver.find_element_by_id('com.lizi.app:id/setting_imageView').click() #以accessibility_id进行定位,对Android而言,就是content-description属性driver.find_element_by_accessibility_id('push_button').click() ClassName 定位 # 定位唯一元素 self.driver.fin

selenium自动化测试——常见的八种元素定位方法

selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位:find_element_by_tag_name() 4.通过 class 定位:find_element_by_class_name() 5.通过 css 定位:find_element_by_css_selector() 6.通过 link 定位:find_element_by_link_tex

Web端自动化元素定位方法

版本迭代周期越来越短?需求越来越多?测试工作量越来越大?怎么保证质量?怎么保证上线周期? 随着互联网的快速发展,越来越多的测试人员遇到上述所说的问题.如何实现既提高测试效率和覆盖率,又节约测试成本,是每一个企业追求的目标.为了解决上述的问题,越来越多的公司开始加入自动化测试.以下是一些常用的定位方法介绍 一.常用方法 1)通过class属性定位 driver.findElement(By.className("spread")).sendKeys("你好"); 2)

selenium元素定位方法介绍

元素定位方法 元素名称 webdriver API 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() xpat

Appium学习笔记4_元素定位方法

Appium之元素定位,如果对Android上如何使用工具获取页面元素有问题的,请转战到这:http://www.cnblogs.com/taoSir/p/4816382.html. 下面主要是针对自己的了解和学习,简单的总结下关于Appium native APP上的一些元素定位方法的使用以及通过UI Automator Viewer定位页面以后,如果从上面定位到你想使用的元素. 已淘宝为例,来进行元素的定位.打开UI Automator Viewer Appium和Webdriver有一点区

04-selenium 八大元素定位方法

目录 selenium 八大元素定位方法 1.id 2.name 3.class name 4.tag 5.link text 6.partial link text 7.xpath 8.css selector 8.1 示例:特殊 iframe 操作 8.2 示例:特殊 Select 操作 9.总结 selenium 八大元素定位方法 对于元素的定位,WebDriver API可以通过定位简单的元素和一组元素来操作.在这里,我们需要告诉Selenium如何去找元素,以至于他可以充分的模拟用户行

Selenium常见元素定位方法和操作

一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(locate elements),你可以选择最适合的方案,Selenium提供了一下方法来定义一个页面中的元素: find_element_by_id find_element_by_name find_element_by_xpath find_element_by_link_text fin

[python爬虫] Selenium常见元素定位方法和操作的学习介绍

这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~ 前文目录: [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上) [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium [Python爬虫] Selenium自动访问Firefox和Chrome并实现搜索截图 [Python爬虫] Selenium实现自动登