selenium3+python3自动化测试-2八大元素定位

本文详细介绍了多种网页元素定位方法,包括ID、NAME、LINK_TEXT、PARTIAL_LINK_TEXT、XPath和CSS选择器等。通过实例代码展示了每种定位方式的用法,并提供了XPath的多种相对路径技巧。此外,还提及了类定位和标签定位,以及一些查找元素的小技巧。对于前端开发者和自动化测试工程师来说,这些定位方法是进行网页操作和自动化测试的基础。
摘要由CSDN通过智能技术生成

如何定位页面元素

视频课程:https://www.bilibili.com/video/BV185411A7YD?p=3

1 id定位︰
    driver.find_element(By.ID ,"kw"').send_keys("新闻热点")
2 name定位∶
    driver.find_element(By.NAME, "wd").send_keys("新闻热点")
3 link_text定位:
    driver.find_element(By.LINK_TEXT,"新闻"").click()
4 partail_link_text定位:
    driver.find_element(By.PARTIAL_LINK_ TEXT, "新").click()
5 xpath定位∶
绝对路径:/开头是绝对路径
    /html/body/div[1]/div[1]/div[5]/div/div/form/span[1]/input
相对路径://开头是相对路径
    //input
    1.相对路径+索引定位︰
        //form/span[1]/input
    2.相对路径+属性定位∶
        input标签存在多个,格式: //标签名[@xxx]  呼叫具有唯一性的xxx
        //input[@autocomplete='off]
    3.相对路径+通配符定位*:
        //[@autocomplete='off']
        搜索任意标签,任意属性值为off的元素
        //[@*='off]
        复制xpath经常会出错,不是万能的
    4.相对路径+部分属性值定位∶
        以开头://*[starts-with(@autocomplete, 'of')]
        以结尾://*[substring(@autocomplete,2)='ff]
        包含://*[contains(@autocomplete, 'of')]
    5.相对路径+文本定位
    例如这种不是a标签的:<Span class="soutu-hover-tip" style="display: none;”按图片搜索</span == $0
        //span[text()='按图片搜索']
(待补充)
6 css定位∶
1.绝对路径:不用
2.通过ID和Class定位
3.通过属性定位
4.通过部分属性定位
5.查询子元素定位
6.查询兄弟节点定位
(基本不用)
7 class定位
    driver.find_element_by_class_name("s_ipt")
8 标签定位
    使用较少基本不用同一个标签重复太多
    driver.find_element_by_tag_name("input")

 一些元素定位小技巧

如何查找元素是否唯一?

document.getElementsByClassName("form-control input-lg")

如何复制xpath?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值