当前位置: 首页 > news >正文

Selenium找界面元素

Selenium是一个用于Web应用程序测试的工具。前端界面自动化测试。

from selenium import webdriver# 创建 WebDriver 对象,指明使用chrome浏览器驱动
driver = webdriver.Chrome(r'你自己的本地路径')# 调用WebDriver 对象的get方法 可以让浏览器打开指定网址
driver.get('https://www.baidu.com')

find_element()的使用

browser.find_element()方法用于在页面上查找单个元素

1. By:它是一个定位元素的方法,比如ID,name,class name,tag name,link text,partial link text,xpath等。

2. Value:它是某个定位元素的值,比如ID的值,name的值,class name的值,tag name的值,link text的值,partial link text的值,xpath的值等。

案例如下:

查找ID为“username”的元素 
element = driver.find_element(By.ID, "username") 
查找name为“password”的元素 
element = driver.find_element(By.NAME, "password")
查找class name为“login-btn”的元素
element = driver.find_element(By.CLASS_NAME, "login-btn")
 查找tag name为“input”的元素 element = driver.find_element(By.TAG_NAME, "input")
查找link text为“Forgot Password?”的元素
element = driver.find_element(By.LINK_TEXT, "Forgot Password?")
查找partial link text为“Forgot”的元素 
element = driver.find_element(By.PARTIAL_LINK_TEXT, "Forgot")
查找xpath为“//input[@name='username']”的元素
element = driver.find_element(By.XPATH, "//input[@name='username']")

如何使得checkBox为选中状态:

需要选取checkBox整个div的id,或其他为对象

browser.find_element(By.ID, "J_SelectAll1").click()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java 数据结构篇-实现二叉搜索树的核心方法
  • Python API的使用简述
  • redmi note 4x(mido) kali nethunter
  • ssh和sftp服务分离
  • JavaScript基础第五天
  • C++初阶:适合新手的手撕vector(模拟实现vector)
  • django安装使用
  • 15000+POC漏洞扫描工具
  • 五分钟用FRP实现win10远程桌面
  • 什么是集群服务器
  • Qt知识点总结目录
  • 单片机学习笔记---串口通信(2)
  • STM32F1 - 标准外设库_规范
  • kyuubi 接入starrocks | doris
  • 耳机壳UV树脂制作耳机壳的工艺流程是什么?
  • Java 多线程编程之:notify 和 wait 用法
  • node入门
  • 微信开放平台全网发布【失败】的几点排查方法
  • 学习JavaScript数据结构与算法 — 树
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #宝哥教你#查看jquery绑定的事件函数
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • $(selector).each()和$.each()的区别
  • %@ page import=%的用法
  • (4)Elastix图像配准:3D图像
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (五)网络优化与超参数选择--九五小庞
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)LINQ之路
  • *1 计算机基础和操作系统基础及几大协议
  • .bat批处理出现中文乱码的情况
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET 表达式计算:Expression Evaluator
  • .Net 路由处理厉害了
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net中生成excel后调整宽度
  • @ModelAttribute注解使用
  • [15] 使用Opencv_CUDA 模块实现基本计算机视觉程序
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [Angular] 笔记 18:Angular Router
  • [bzoj1324]Exca王者之剑_最小割
  • [C++] Boost智能指针——boost::scoped_ptr(使用及原理分析)
  • [C++进阶篇]STL中vector的使用
  • [FreeRTOS 基础知识] 保存现场与恢复现场
  • [hive] posexplode函数
  • [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)
  • [Labview]图片叠加下的表格视图拖拽功能:挖坑粗糙版
  • [Linux] Ubuntu install Miniconda
  • [luoguP1666] 前缀单词(DP)