首页 > 其他分享 >关于selenium 最近的更新记录

关于selenium 最近的更新记录

时间:2024-10-22 11:22:28浏览次数:7  
标签:NAME 记录 selenium 元素 driver 更新 element 获取 find

1、导入
元素操作方式有所变动,故导入的内容也要变更:from selenium.webdriver.common.by import By

2、获取元素的语句
语句:driver.find_element(By.操作方式, "值")
如获取ID:driver.find_element(By.ID, "值")
获取类名:driver.find_element(By.CLASS_NAME,"值")
获取CSS样式:driver.find_element(By.CSS_SELECTOR, "值")
通过标签获取元素:driver.find_elements(By.TAG_NAME, "标签值")
通过路径获取元素:driver.find_element(By.XPATH, '路径值')

3、元素的操作
点击:driver.find_element(By.NAME, "值").click()
输入内容:driver.find_element(By.NAME, "值").send_keys("内容" )
清除:driver.find_element(By.NAME, "值").clear()
判断是否显示:is_email_visible = driver.find_element(By.NAME, "值").is_displayed() #如果连接的元素显示在当前的浏览器上下文中,则为True,否则返回false。
判断是否启用:value = driver.find_element(By.NAME, '值').is_enabled() #如果在当前浏览上下文中是 启用 状态,则返回 true,否则返回 false
判断是否选定:value = driver.find_element(By.NAME, "值").is_selected() #如果在当前浏览上下文中 选择了 引用的元素,则返回 True,否则返回 False。
获取元素标签名:attr = driver.find_element(By.NAME, "值").tag_name
获取位置和大小:res = driver.find_element(By.NAME, "值").rect # 用于获取参照元素的尺寸和坐标。提取的数据主体包含以下详细信息:元素左上角的X轴位置、元素左上角的y轴位置、元素的高度、元素的宽度
获取元素CSS值:cssValue = driver.find_element(By.ID, "值").value_of_css_property('background-color') #获取当前浏览上下文中元素的特定计算样式属性的值。
获取文本内容:text = driver.find_element(By.ID, "justanotherlink").text #获取特定元素渲染后的文本内容。

4、遇到多个元素都是同一个值时:
elements = driver.find_elements(By.CLASS_NAME, "el-input__inner") #先获取全部值
element_to_click = elements[0] #然后选中需要的值

标签:NAME,记录,selenium,元素,driver,更新,element,获取,find
From: https://www.cnblogs.com/onerland/p/18492181

相关文章

  • PbootCMS未完全更新但提示已是最新版本解决办法
    问题表现用户在更新PbootCMS时,由于网络问题或其他原因导致更新一半没有完全更新。再次检测升级时,系统提示已经是最新版本,但实际上部分文件未更新。原因更新过程中断导致部分文件未被更新,但版本号文件 version.php 已经被更新,因此系统认为已经是最新版本。解决方法......
  • zlibrary网站镜像,2024年国内可访问地址持续更新
    Z-Library是一家广受欢迎的电子图书馆,拥有庞大的电子书资源,被誉为全球最大的免费电子书网站之一。其数字档案库涵盖了超过千万本书籍,包括各种学科领域的经典名著、学术著作、小说等,用户可以在此免费下载所需的电子书。该图书馆的功能十分强大,拥有一个像Google一样的搜索框,用户只......
  • Z-Library官方入口国内可用网址(2024更新中)
    zlibrary数字图书馆介绍Z-library被称为全球最大的数字图书馆,里面包含9,826,996本电子书,84,837,646篇期刊文章。从各种知名文学著作,理工学科,人文艺术、到学术论文等应有尽有!支持PDF、epub、mobi等多种格式图书资源下载绝对是你找书的不二选择。zlibrary数字图书馆镜像网......
  • 10月21日记录
    下午学习了java语言继承与派生;完善了四则运算的二三四年级的代码;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importjava.util.Random;importjava.util.Scanner;importjava.io.BufferedWriter;importjava.io.F......
  • selenium执行页面滚动无效
    起因:​ 今天有个测试活动,需要记录一界面的状态,计划每10分钟截图记录。由于网页有失效时间,便考虑使用selenium定时登录,去目标页面,目标位置执行截图。问题:​ 在进入页面后,需滚动页面到最低部才能看到需要的数据图表。但是进入页面后,执行模拟滚动时,时常会无效。网上各种方法都尝......
  • 比赛记录(61~70)
    61CSP-S模拟赛441得分题目T1T2T3T4总分得分\(10\)\(0\)\(0\)\(50\)\(60\)排名:rank\(15\)。真正最最炸裂的一集。2题解由于本场都有图片题解且都较为繁琐,因此不进行总结。T1岛屿T2最短路考虑建立最短路树。既然不能走最后一条边,那么此时我们......
  • 记录一次内存泄漏排查
    事件描述order服务出现频繁GC告警,app卡顿事件回顾【2024-10-2108:20:04】order出现频繁GC告警【2024-10-2109:24:04】通过命令jmap-histo:live[pid]查看存活对象发现sentinel统计对象占用大量内存【2024-10-2110:33:04】dump下堆内存信息【2024-10-2110:35:04】版本......
  • 2024.10.21训练记录
    上午NOIP模拟赛A猜了结论。一个一个数做。当前这个数插进去的时候,设前驱为pre[i],后继为nxt[i]。设\(x=max(a[pre[i]],a[nxt[i]]),y=min(a[pre[i]],a[nxt[i]])\)。则:当\(a[i]>x\)时,\(ans+=a[i]-x\);当\(a[i]<y\)时,\(ans+=y-a[i]\);否则\(ans\)不......
  • AtCoder Beginner Contest 369 - VP记录
    A-369样例已经包括了所有的情况(真良心)。点击查看代码#include<cstdio>#include<algorithm>usingnamespacestd;intmain(){ inta,b;scanf("%d%d",&a,&b); intans=0; if(a>b)swap(a,b); if(a==b)ans=1; elseif((b-a)&1)ans=2; else......
  • 渗透测试-百日筑基—穷举篇(持续更新)
    渗透测试-百日筑基-day5暴力破解常见篇概述   穷举就是枚举的意思,也是口令爆破。在互联网的今天,需要使用某种的服务,大多数都需要口令登录,这个口令就是密码,密码的强度分为,弱口令、中度口令、强度口令。如果登录的服务为弱口令,那会存在很大的安全隐患,黑客通过穷举弱口令对......