• Python Selenium 八大元素定位方法(下)


    今天我们来学习UI自动化中,剩余五个元素定位方法:tag_name、link_text、partial_link_text、Xpath、css_selector

    练习一 八大元素定位

    以tag_name元素定位为例

    解释

    HTML是由不同的标签组成的,每个标签都是指的同一类,所以用tag定位效率低下,一般不建议使用。

    练习二 八大元素定位

    以link_text元素定位为例

    1、使用F12,定位到含有链接的标签

    同样首先打开百度首页,通过link_test找到新闻的位置,并进行点击操作。

    图片

    2、找到上述对应的text后,开始写代码

    driver.find_element_by_link_text('新闻').click()
    
    • 1

    3、完整代码如下所示(有需要的可以保存)

    from selenium import webdriver
    import time
    
    # 打开chrome浏览器
    driver = webdriver.Chrome()
    # 打开百度搜索页面
    driver.get('https://www.baidu.com')
    # 通过link_text定位
    driver.find_element_by_link_text('新闻').click()
    # 强制等待2秒查看效果
    time.sleep(2)
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    练习三 八大元素定位

    以partial_link_text元素定位为例

    解释

    partial_link_text元素是对,link_text元素的补充;link_text是精准匹配,partial_link_text则是模糊匹配

    1、使用F12,定位到标签

    图片

    2、找到唯一能够定位元素的文本

    driver.find_element_by_partial_link_text('新').click()
    
    • 1

    3、完整代码如下所示(有需要的可以保存)

    from selenium import webdriver
    import time
    
    # 打开chrome浏览器
    driver = webdriver.Chrome()
    # 打开百度搜索页面
    driver.get('https://www.baidu.com')
    # 通过link_text定位
    driver.find_element_by_partial_link_text('新').click()
    # 强制等待2秒查看效果
    time.sleep(2)
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    练习四 八大元素定位

    Xpath元素定位为例

    1、使用F12,定位到输入框,右键-Copy-Copy Xpath,可以直接拿到输入框的Xpath

    图片

    2、复制到百度输入框的HTML后,开始写代码

    driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').send_keys('测试驿栈')
    
    • 1

    3、完整代码如下所示(有需要的可以保存)

    from selenium import webdriver
    import time
    
    # 打开chrome浏览器
    driver = webdriver.Chrome()
    # 打开百度搜索页面
    driver.get('https://www.baidu.com')
    # 通过class_name定位
    driver.find_element_by_xpath('//*[@id="s_kw_wrap"]/i[1]').send_keys('测试驿栈')
    # 强制等待2秒查看效果
    time.sleep(2)
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    练习五 八大元素定位

    以css元素定位为例

    1、使用F12,定位到输入框,右键-Copy-Copy Selector,可以直接拿到输入框的Xpath

    图片

    2、复制到百度输入框的HTML后,开始写代码

    driver.find_element_by_css_selector('#kw').send_keys('测试驿栈')
    
    • 1

    3、完整代码如下所示(有需要的可以保存)

    from selenium import webdriver
    import time
    
    # 打开chrome浏览器
    driver = webdriver.Chrome()
    # 打开百度搜索页面
    driver.get('https://www.baidu.com')
    # 通过class_name定位
    driver.find_element_by_css_selector('#kw').send_keys('测试驿栈')
    # 强制等待2秒查看效果
    time.sleep(2)
    # 关闭浏览器
    driver.quit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

    喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!
    在这里插入图片描述

  • 相关阅读:
    M4a文件解析(一)---某些播放器不能播放m4a(如炬芯播放器)
    webpack打包ts的配置及踩坑
    图书借阅管理系统的设计与实现/书籍借还管理系统
    在 Vue 的 mounted 钩子函数中使用异步函数是否会有风险需要考虑
    insightface实战:画出嘴巴和眼睛的mask
    ansible免密登陆脚本
    NoSQL之 Redis配置与优化
    《Effective STL》读书笔记(三):关联容器
    CAD Exchanger SDK 3.22.0 for 安卓Android Crack
    goland设置保存文件时不将4个空格转为TAB
  • 原文地址:https://blog.csdn.net/wx17343624830/article/details/126871031