美文网首页
CSS元素定位

CSS元素定位

作者: 心无旁骛_ | 来源:发表于2018-05-21 11:44 被阅读39次

Css的定位比较灵活,因为他它用到的更多的匹配符和规格。
下面主要通过举例来说明
具体可见w3school链接
【举例1】虫师文章中的一个例子,元素如下:
<form id="form1" class="fm" action="/s" name="f1">

<span class="bg s_ipt_wr">

<input id="kw1" class="s_ipt" type="text" maxlength="100" name="wd" autocomplete="off">

那么定位分别如下:

1.  id定位:    css=#kw1

2.  class定位:css=.s_ipt

3.  单个属性定位:css=[name=wd]        css=[type=text]     
css=[autocomplete=off]

4.  多个属性定位:css=[#form1 input[name=text]]

5.  父子定位:

css=span > input

css=form > span > input

6.  根据标签名定位:

css=input

【举例2】

image

想要定位到某个元素的话,首先应该考虑这个元素有没有唯一属性,例如id。

如果没有唯一属性的话,再考虑从这个元素的父元素、祖宗元素、隔壁元素中找到唯一属性,然后再定位到这个元素(参考)。

//通过有唯一属性的父元素,向下定位到目标元素。注意"空格"和">"的区别

css ="li[data-sku='13435315793'] .p-img>a"

这样一来,不管这个数据的位置如何改变,只要改商品的标志,即13435315793不变,测试用例都不需要额外的维护了。

【举例3】

image

2种定位方式

css=.footer-link .stop (class=footer-link元素内的所有class=stop的元素。如果stop只有1个的话,那么直接css=.stop也可以 )

xpath=//a[text()="停止投放"]' 文本等于“停止投放”的所有链接a元素

对于有子元素的,可以使用元素:nth-child(n)表示:

image

css=#ershou .category-group a:nth-child(2)

image image

【举例5】
定位元素原为
<select class="input input-6 placeholder" name="品牌">
<option value=""></option>
<optgroup label="--A--">
<option value="m183754">奥驰汽车</option></optgroup>

屏幕快照 2018-05-21 上午11.43.03.png

css定位奥驰汽车
css=select[name=品牌] optgroup[label=--A--] option:nth-child(1)

【举例5】


image.png

保洁清洗定位
xpath定位
//*[@id="fuwu"]/ul/li[1]/a[2]

css定位

fuwu .fuwu-subgroup a:nth-child(2)

相关文章

  • css定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS 定位 (Positioning)

    CSS 定位 (Positioning) 属性允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供...

  • CSS_定位

    CSS定位(Positioning) 含义: CSS定位属性允许你对元素进行定位定位的基本思想,它允许你定义元素框...

  • css_定位

    CSS定位(Positioning) 含义: CSS定位属性允许你对元素进行定位定位的基本思想,它允许你定义元素框...

  • css 定位 浮动

    定位 1 . css 定位:改变元素在页面上的位置2 . css 定位机制:普通流浮动绝对布局3 . css 定位...

  • CSS定位

    定位 相对定位 元素框会偏移。 元素保持原状 元素还占原位CSS 相对定位.png 绝对定位 元素框会偏移 元素保...

  • Web UI自动化-元素定位

    selenium元素定位方式有以下八种:元素定位8中方式 本文主要介绍css_selector方式进行定位 css...

  • CSS定位

    CSS定位(Positioning)允许你对元素进行定位。 CSS 定位和浮动 CSS 为定位和浮动提供了一些属性...

  • CSS position定位

    CSS定位 CSS的position属性指定了HTML元素的定位类型,元素可以使用top left right b...

网友评论

      本文标题:CSS元素定位

      本文链接:https://www.haomeiwen.com/subject/hwdfjftx.html