013-Python3.11.8+selenium4.18.1+Web元素定位大法

这篇具有很好参考价值的文章主要介绍了013-Python3.11.8+selenium4.18.1+Web元素定位大法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

2024现烤现卖热乎的自动化测试之《元素定位大法》最新版本教程

环境配置:

        Python版本:Python3.11.8

        Selenium版本:Selenium4.18.1

        Firfox版本:123.0.1(64位)

name: selenium version: 4.18.1,python3.11name: selenium version: 4.18.1,python3.11文章来源地址https://www.toymoban.com/news/detail-841934.html

元素定位总结

#(1) id
#格式---browser.find_element(By.ID, 'kw')

#(2) name
#格式---browser.find_element(By.NAME, 'wd')

#(3) class_name
#格式---browser.find_element(By.CLASS_NAME, 's_ipt')

#(4) tag_name
#格式---browser.find_element(By.TAG_NAME, 'input')

#(5) link_text
#格式---browser.find_element(By.LINK_TEXT,'京公网安备11000002000001号')

#(6) partial_link_text
#格式---browser.find_element(By.PARTIAL_LINK_TEXT,'京ICP证030173号')

#(7) Xpath
#格式---browser.find_element(By.XPATH,'/html/body/div[2]/div[1]/div[5]/div/div/div[3]/ul/li[2]/a/span[2]')

#(8) CSS
#格式---browser.find_element(By.CSS_SELECTOR,"#kw")

#(9) find_element  与  find_elements 区别用法
#find_element---只查找一个元素使用;获取元素.txe内容,href链接内容使用
#find_elements---返回多个元素;返回格式列表;获取指定元素需读取下标browser.find_elements(By.TAG_NAME,'a')[0]

#(10)  组合条件定位使用and: 层级+属性、逻辑+属性
#举个栗子 层级+属性---元素Xpath=//*[@id="kw"]and元素id="kw"
#browser.find_element(By.XPATH,'//*[@id="kw"]') and browser.find_element(By.ID,"kw")

#(11)  Xpath扩展
#--(1)文本内容是"xxx"的元素
#--owser.find_element(By.XPATH,"//*[text()='京公网安备11000002000001号']")
#--(2)以xxx开头的元素
#browser.find_elements(By.XPATH,'//*[starts-with(@id,"k")]')[0]
#--(3)属性包含xxx的元素
#browser.find_element(By.XPATH,'//*[contains(@id,"k")]')

#(12) CSS扩展
#css_selector 元素必须用#修饰
#browser.find_element(By.CSS_SELECTOR,"#kw")

#---(1) input[type^'p'] ---type属性以字母'P'开头的元素
#如:input[id^='d']---id属性以"d"开头的所有元素
# browser.find_element(By.CSS_SELECTOR,"input[id^='k']")
#---(2) input[type$'d'] ---type属性以字母'd'结尾的元素
#如:input[name$='d']---name属性以'd'结尾的所有元素
# browser.find_element(By.CSS_SELECTOR,"input[name$='d']")
#---(3) input[type*'w'] ---type属性包含字母'w'的元素
# #如:input[name*='w']---name属性包含'w'的所有元素
# browser.find_elements(By.CSS_SELECTOR,"input[name*='w']")[0]


到了这里,关于013-Python3.11.8+selenium4.18.1+Web元素定位大法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium4+Python3 - Iframe、Select控件、交互式弹出框、执行JS、Cookie操作

    iframe识别: 语法: driver.switch_to.frame(‘方式’) 1、常见处理方法三种 index:下标 name:id或name属性的值 webelement:元素 2、通过下标进入 进入第一个iframe: 3、通过id或name属性的值进入 通过id或name属性的值进入指定的iframe: 4、通过iframe元素进入iframe 通过iframe元素进入指定i

    2024年02月04日
    浏览(43)
  • 构建Docker基础镜像(ubuntu20.04+python3.9.10+pytorch-gpu-cuda11.8)

    内容如下 访问官网下载页 https://www.python.org/downloads/release/python-3910/ 下拉选择 Gzipped 包 ps:创建镜像名为 ub2004py3910pytorchgpucuda118 标签为 latest 的镜像,从当前路径下的 DockerFile 文件打包

    2024年02月05日
    浏览(62)
  • Python+Selenium4浏览器交互_web自动化(2)

    目录 0. 上节内容回顾 1 . 浏览器基本操作 1.1 启动 退出 1. 手动安装driver ,启动浏览器时,需要传递2个参数: 1.2 窗口设置 1.3 页面导航 1.4 获取页面信息 1.5 页面截图 2. 浏览器的高级操作 2.1 窗口切换 2.2 操作Cookies 2.3 执行JavaScript 今日内容:浏览器交互(调整窗口大小、导航

    2023年04月08日
    浏览(40)
  • Python+Selenium4三大等待&预期条件_web自动化(4)

    目录 0. 上节回顾 1. 定位失败的原因 2. 强制等待 3. 隐式等待 4. 显式等待 【重点难点】 4.1. 实例化 WebDriverWait 对象 4.2. 指定等待条件 4.3. 等待条件的具体要求 4.3. 1. 等待条件是一个函数 4.3. 2. 返回值是布尔值 4.3. 3. 只有一个参数,参数值是driver 4.3. 4. 出现异常 5. 流畅等待 (

    2024年02月11日
    浏览(34)
  • Python Selenium4.3.0(新语法) web自动化测试工具

    1 介绍 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。 支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等 这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够

    2024年01月24日
    浏览(37)
  • Python+Selenium4环境搭建与原理讲解_web自动化(1)

    1. 认识Selenium 2. Selenium 三大组件 3. Selenium自动化测试环境搭建 3.1 安装selenium 库 3.2 安装浏览器驱动 1. 查看浏览器版本号 2. 下载浏览器驱动 3. 把driver移动到Path目录 4. 验证driver就绪   3.3 启动浏览器 4. Selenium自动化测试环境的自动化配置 1. 安装依赖 2. 启动浏览器 5. Selenium工作

    2024年02月06日
    浏览(50)
  • Selenium4.0 + Python手撸自动化框架系列之 Web截图 与 封装

    在做Web自动化时,网页截图是常用的操作。像一般的自动化框架与工具都会有截图机制,比如: 1、元素等待失败触发截图 2、元素操作失败触发截图 3、检查点失败触发截图 4、主动要求的触发截图 四种场景,均可触发网页截图操作,将截图保存到对应某个路径下面。 那么

    2024年02月08日
    浏览(43)
  • ubuntu 18.04 配置自动化测试工具 appium + selenium+python3

    sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer sudo apt-get install openjdk-8-jdk ================================================================================ 【已经安装Android studio 可以跳过】 下载SDK =============================== 配置环境变量 【配置环境变量

    2024年02月03日
    浏览(80)
  • 解决selenium4在部分电脑上运行时报异常GPU process launch failed: error_code=18无法打开浏览器窗口

    我在台式windows10上运行的一点问题没有的程序拷贝到同样操作系统的笔记本上运行就会报异常 刚开始一直是怀疑是没有添加禁用gpu加速参数导致,后来加上去--disable-gpu后还是报该异常。 最后将所有常用参数一个个尝试,添加--no-sandbox参数后解决。 示例:

    2024年02月11日
    浏览(33)
  • 【Python】CUDA11.7/11.8安装PyTorch三件套

    CUDA11.7,在终端中输入以下指令: CUDA11.8,在终端中输入以下指令: 检查PyTorch是否安装成功: 【Python】查看Python PyTorch Torchvision版本_ericdiii的博客-CSDN博客_python查看pytorch版本 1. 查看Python版本:方法一:终端中输入:python -V方法二:进入Python环境python输入import sysprint(sys.versio

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包