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

selenium 输入框、按钮,输入点击,获取元素属性等简单例子

元素操作

        nput框 输入send_keys

        input框 清除clear()

        按钮 点击click()

        按钮 提交submit()

获取元素

        tag_name、

        class属性值、

        坐标尺寸

"""
input框 输入1次,再追加输入一次, 清除, 再重新输入, 点击百度按钮,或提交
"""
from selenium import webdriver
import time# 创建浏览器驱动对象
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()            # 参数写浏览器驱动文件的路径,若配置到环境变量就不用写了
# 访问网址
driver.get("https://www.baidu.com/")inputele = driver.find_element(By.ID,'kw')
inputele.send_keys("嫦娥")
time.sleep(1)
inputele.send_keys("5号")        # 表示它是追加写入time.sleep(1)inputele.clear()
inputele.send_keys("嫦娥6号")time.sleep(0.5)
submitele = driver.find_element(By.ID,'su')
# submitele.submit()            # 提交
submitele.click()               # 点击

"""
获取 页面标题 url获取输入框的, tag_name、class属性值、坐标尺寸driver.title
driver.current_url----------------元素的
.tag_name				# 该元素的标签名
.text				# 文本
.get_attribute("class")	 	# 元素的某个属性值
.location   .size			# 元素的坐标尺寸"""
from selenium import webdriver
import time# 创建浏览器驱动对象
from selenium.webdriver.common.by import Bydriver = webdriver.Chrome()            # 参数写浏览器驱动文件的路径,若配置到环境变量就不用写了
# 访问网址
driver.get("https://www.baidu.com/")# ------获取标题路径------
print(driver.title)
print(driver.current_url)
# ------获取标题路径------inputele = driver.find_element(By.ID,'kw')
print(inputele.tag_name)                    # 获取(元素)标签名
print(inputele.get_attribute("class"))      # 获取(元素)某个属性
print(inputele.location)                    # 获取(元素)坐标 ,原点在屏幕左上角
print(inputele.size)                        # 获取(元素)尺寸submitele = driver.find_element(By.CSS_SELECTOR,'[class="mnav c-font-normal c-color-t"]')
print(submitele.text)                       # 获取文本

相关文章:

  • HPC: perf入门
  • 28-unittest批量执行(discover)
  • AI学习指南机器学习篇-决策树的特征选择和分裂准则
  • Linux | 标准IO编程
  • 【传知代码】DETR[端到端目标检测](论文复现)
  • Hash String 学习笔记
  • 简单通用的系统安装、备份、还原方法,支持 ARM 系统【Ventory+FirePE+DiskGenius】
  • 安装node
  • 数据结构笔记2 栈和队列
  • 服务器数据恢复—服务器raid5上层zfs文件系统数据恢复案例
  • java线程池介绍
  • 2024 IDEA最新永久使用码教程(2099版)
  • 前端渲染大量数据思路【虚拟列表】【异步机制】
  • Torrent、Magnet链
  • ASP.NET第五章 Application、Session和Cookie对象
  • php的引用
  • egg(89)--egg之redis的发布和订阅
  • HTML-表单
  • httpie使用详解
  • IP路由与转发
  • Python实现BT种子转化为磁力链接【实战】
  • Webpack 4x 之路 ( 四 )
  • webpack项目中使用grunt监听文件变动自动打包编译
  • zookeeper系列(七)实战分布式命名服务
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 翻译:Hystrix - How To Use
  • 后端_MYSQL
  • 基于组件的设计工作流与界面抽象
  • 悄悄地说一个bug
  • -- 数据结构 顺序表 --Java
  • 数据科学 第 3 章 11 字符串处理
  • 携程小程序初体验
  • 学习使用ExpressJS 4.0中的新Router
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #QT(智能家居界面-界面切换)
  • #大学#套接字
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (145)光线追踪距离场柔和阴影
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (k8s中)docker netty OOM问题记录
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (回溯) LeetCode 77. 组合
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (五)关系数据库标准语言SQL
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Remoting(分离服务程序实现) - Part.3