Xpath定位与Css定位

一. xpath定位:支持属性定位,只要属性唯一就可以定位到,无论是默认属性还是自定义属性
1.属性定位:
  代码格式:  //*[@name="city"]
  如果有多个属性:  /*[@name="city" and @size="4"]
  其中//*代表全部元素,也可以用//select来过滤div的属性
2.角标定位:
  //div[@class=‘driver‘][1]/div[1]

二.Css定位:
  1.id选择器定位方式:  #id
  2.class选择器定位方式:  .classname
  3.属性选择器定位当时:  [placeholder="请通过CLASSNAME定位元素"]
  当多属性定位时:  select[name=‘city‘][size=‘4‘][a=‘1234‘]
  4.当属性不是固定时,可以用模糊定位的方式:
  当以xxx为开头时:  selct[name^=‘test‘]
  当以xxx为结尾时:  selct[name$=‘test‘]
  当内容包含xxx时:  selct[name*=‘test‘]

原文地址:https://www.cnblogs.com/wangyujian/p/12581153.html

时间: 2024-07-30 22:53:51

Xpath定位与Css定位的相关文章

python-selenum3 第五天定位——不常用定位与css定位详

使用tag来定位tag定位的是标签,不常用例如:百度的输入框标签是input最终会报错,因为百度首页input标签太多了 driver = webdriver.Firefox(executable_path="d:\\geckodriver") driver.get("https://www.baidu.com") driver.find_element_by_tag_name("input").send_Keys("123"

fixed定位与absolute定位

相同点: 1.fixed定位和absolute定位都是绝对定位 2.fixed定位和absolute定位都脱离了标准文档流, 3.未设置偏移量时,都定位在父元素的左上角 tip:元素设置相对定位或绝对后,就具有了偏移属性和堆叠属性Z-index,属性值越大,越靠上 不同点: fixed定位: 设置偏移量后:无论有无已经定位的祖先元素,都相对于浏览器窗口进行偏移 未设置偏移量:以其父元素为基准定位,会继续包含在父包含块中. 表现形式:位置固定,不会随滚动条变化:被他遮盖的元素,可以从其下穿过. a

Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析

加速IE浏览器自动化执行效率:Selenium自动化中DOM,XPATH,CSS定位Web页面对象的优劣性分析 1.技术背景       在Web应用中,用户通过键盘在输入框中输入值和鼠标点击按钮,链接等.比如在用户名输入框和密码输入框输入正确的用户名和密码,然后点击登录按钮进行登录.在Selenium自动化中,Selenium提供多种API来对HTML元素进行操作,对于每个HTML元素,需要一个可以标识它的标识符,在Selenium中称之为定位器,Selenium支持多种不同类型的定位器,有标

xpath定位和css定位

元素定位是web自动化测试最开始也是最重要的一个知识点. 学会了元素定位,也就完成了一个学习的里程碑. 但是有很多初学者最容易犯的错误就是在Chrome或Firefox中复制出定位语句. 这样做是不正确的,因为很多复制出来的语句是绝对定位的语句,网页发生一点变化,就会出现找不到元素的情况. 所以在实际写元素定位语句的时候,我们应该避免使用绝对路径语法进行定位,多使用相对路径定位语法进行定位. 苦于自己学识浅薄无法推出这方面的教程,但是自己找到了一个非常好的关于xpath和css定位的语法教程.

CSS定位 position

总体讲:一般使用的是父类用postion:relative属性,子类使用positive:absolute属性 常常使用position用于层的绝对定位,比如我们让一个层位于一个层内具体什么位置,为即可使用position:absolute和position:relative实现. 一.position语法与结构   -   TOP position语法:  position : static absolute relative position参数: static : 无特殊定位,对象遵循HT

【Selenium 3+Java自动化(6)】-CSS定位语法

一.前言 本章节讲解一下CSS定位. CSS定位相对于XPath定位的优点是:css定位更快,语法更简洁. 这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到.两篇对比学习,更容易理解. 二.CSS:属性定位 1.通过id属性定位,需要加上标识符"#",如:#kw: element = driver.findElement(By.cssSelector("#kw")); element.sendKeys("

自动化测试之CSS定位

之前做自动化测试一直用RF框架来操作,发现了明显与unittest的灵活性相差一点. 重新温习了unittest框架,其中这个框架,元素定位是难点,以前更多的使用JQUERY方式定位, 发现其实与CSS定位很相近,有很多共通之处. 今天顺便来复习一下.以前XPATH定位用的也比较多.但图方便之时,很少自己去定位,直接用工具了. 多话不说了,CSS定位总体上有几种, 一,通过元素属性来定们, 例子:driver.find_element_by_css_selector(".class")

CSS定位

一.属性定位(百度首页) 1.通过id定位:(#代表id) driver.find_element_by_css_selector("#kw").send_keys("selenium") 2.通过class定位:(.代表class) driver,find_element_by_css_selector(".s_ipt").send_keys("selenium") 3.通过标签定位:(不推荐) driver.find_el

定位页面元素之xpath详解以及定位不到测试元素的常见问题

一.定位元素的方法 id:首选的识别属性,W3C标准推荐为页面每一个元素设置一个独一无二的ID属性, 如果没有且很难找到唯一属性,解决方法:(1)找开发把id或者name加上.如果不行,解决思路可以是: 1. 找到该按钮的特征,例如按钮的文字是 submit: 2. 用XPath定位,可以这样写://button[@value='submit'].(注意是单引号!!) name:和id一致 ClassName:对某些具有相同类的元素一网打尽的好方法 link text 和 partial lin