每天一道面试题--selenium元素定位方式

  1. id属性:html规范当中规定ID值是唯一的,相对好用

  2. name属性:name属性值可以重复

  3. class_name属性: class属性值有多个时,使用其中一个

  4. 元素tag_name:通过标签名称定位

  5. link_text:通过a标签的全部文本信息进行元素定位

  6. partial_link_text:通过a标签的局部文本信息进行元素定位

  7. xpath:非常好用
    相对路径//* 或者 //tag_name;可以使用下标,下标从1开始,如://p[1]/input。

    属性定位://* [@attribute='value'] 或 //* [@attriubte1='value1' and @attribute2='value2']

    属性与路径结合:
    //* li[8]/label[@class='recom_t']/a[@href='/topics/396544990']

    扩展方法:

    //* [text()='value']:通过元素的全部文本内容来定位元素

    //* [contains(@attriubte, 'value')]:匹配attribute属性值当中包含value值的元素

    //* [starts-with(@attribute, 'value')]:匹配attribute属性值是以value值开头的元素

  8. CSS选择器:非常好用

    id选择器:#id

    class选择器: .class,class表示的是class属性的其中一个值

    属性选择器: [attribute='value']

    层级选择器

    ​ 父子层级关系:element1>element2

    ​ 通过element1来找element2,并且element2是element1的直接子元素

    ​ 隔代层级关系:element1 element2

    ​ 通过element1来找element2,并且element2是element1的后代元素

    ​ CSS扩展

    ​ [attribute^='value']:attribute的属性值是以value开头

    ​ [attribute$='value']:attribute的属性值是以value结尾

    ​ [attribute*='value']:attribute的属性值包含了value的内容

每天一道面试题 文章被收录于专栏

Linux,MySQL,python,测试基础,计算机网络,操作系统,数据结构与算法。持续更新中...

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-30 18:19
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务