webUI自动化二-获取元素信息相关方法

from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
driver.get("D:\QQFile\注册A.html")# 1获取用户输入框的大小
input_text = driver.find_element_by_id("userA")
print("元素大小为:",input_text.size)# 2获取页面上第一个超链接的文本内容
link = driver.find_element_by_xpath("/html/body/div/fieldset/form/p[7]/a[1]") # 保证永远获得的是第一个超链接元素
print("第一个超链接的地址是:",link.text)# 3 获取页面上第一个超链接的地址
print("第一个超链接的地址为:",link.get_attribute('href'))# 4 判断页面中的span标签是否可见
span = driver.find_element_by_name("sp1")
print("元素是否可见:",span.is_displayed())# 5判断页面中的取消按钮是否可用
cancel_btn = driver.find_element_by_id("cancelA")
print("元素是否可用:",cancel_btn.is_enabled())# 6判断页面中旅游 对应的复选框是否为选中的状态
check_box = driver.find_element_by_id("lyA")
print("复选框是否选中:",check_box.is_selected())#展示效果
sleep(5)# 退出浏览器对象
driver.quit()sleep(3)link_text = driver.find_element_by_class_name("s_btn")
link_text.click()sleep(10)driver.quit()

注册A.html页面代码为:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="UTF-8"><title>注册A</title><style type="text/css">body{background: #F0F0F0}.zc{width: 500px;padding: 10px;margin-top: 20px;margin-left: 30%}fieldset{background: #C7C7E2;}input{padding: 5px;background: #f8f8f8}button{padding: 8px; background: #f8f8f8;border-radius: 5px}button:hover{padding: 10px; background: #2F4F4F}input:focus{background: #FFC0CB}span{display: none}.ball{border: 1px solid #e54724;}</style><script type="text/javascript">function al(){alert('我被点击啦!')//var ret = confirm('确定要删除吗?');//alert(ret)}</script>
</head>
<body><div class="zc"><fieldset><legend>注册用户A</legend><form><p id="pa"><label for="userA">账号:</label><input type="text" name="userA" id="userA" placeholder="请输入用户名" /></p><p><label for="passwordA">密码:</label>		<input type="password" name="passwordA" id="passwordA" placeholder="请输入密码" /></p><p><label for="telA">电话号码:</label><input type="text" name="telA" id="telA" class="telA" placeholder="请输入电话号码" />				</p><p><label>电子邮箱:</label><input type="email" name="emailA" class="emailA dzyxA" placeholder="请输入电子邮箱" /></p><p><button>注&nbsp;&nbsp;册</button><span name="sp1">我隐身了</span><hr></p><p>当前窗口打开:<a href="http://www.sina.com.cn">新浪</a>&nbsp;&nbsp;&nbsp;&nbsp;新窗口打开:<a href="http://www.sina.com.cn" id="fw" target="_blank">访问 新浪 网站</a><hr></p><p><input type="reset" value="取消" disabled="disabled" id="cancelA">&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="alert" id="alerta" onclick="alert('我被点击啦!')"><input type="button" value="confirm" id="confirma" onclick="confirm('确定要删除吗?')"><input type="button" value="prompt" id="prompta" onclick="prompt('请输入用户名:')"><hr></p><p>城市:<select name="selecta" id="selectA"><option value="bj">A北京</option><option value="sh">A上海</option><option value="gz">A广州</option><option value="sz">A深圳</option></select></p><hr><p>水果:<label for="pga"><input type="radio" name="fruit" value="pga" id="pga">苹果A</label><label for="jza"><input type="radio" name="fruit" value="jza" id="jza">橘子A</label><label for="xja"><input type="radio" name="fruit" value="xja" id="xja">香蕉A</label><label for="lia"><input type="radio" name="fruit" value="lia" id="lia" checked="checked">梨A</label><label for="xga"><input type="radio" name="fruit" value="xga" id="xga">西瓜A</label></p><hr><p>爱好:<input type="checkbox" name="hobby" value="汽车" id="qcA">汽车A <input type="checkbox" name="hobby" value="购物" id="gwA">购物A <input type="checkbox" name="hobby" value="旅游" id="lyA" checked="checked">旅游A <input type="checkbox" name="hobby" value="音乐" id="yyA">音乐A <br></p><hr><div><input type="file" name="upfilea" /></div></form></fieldset><div style="background: #C7C7E2;margin-top: 20px; padding: 10px"><div><p id="p1"><label>test1:</label><input type="text" name="user" class="login"/></p><p id="p2"><label>test2:</label><input type="text" name="user" class="login-test"/></p><p id="p3"><label>test3:</label><input type="text"  name="user-test" class="login-test"/></p><p id="p4"><label>test4:</label><input type="text"  name="user-test" class="login"/></p></div><a href="http://www.baidu.com">打开百度</a></div></div>
</body><script type="text/javascript">// window.scrollTo(0, 100);</script>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python环境变量的配置 alias_配置别名

有没有经常敲错命令&#xff1f;比如git status&#xff1f;status这个单词真心不好记。如果敲git st就表示git status那就简单多了&#xff0c;当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令&#xff0c;告诉Git&#xff0c;以后st就表示status&#xff1a;$ git…

C语言-字符串处理函数strcpy

strcpy 原型&#xff1a;strcpy(char destination[], const char source[]); 功能&#xff1a;将字符串source拷贝到字符串destination中。此处将source中的字符串结束标志符‘\0’也一同复制。所以在输出时&#xff0c;切不可以用‘\0’&#xff0c;puts&#xff0c;printf输…

pythonjavascript一起开发_Python开发【第十一篇】:JavaScript

JavaScript是一门编程语言&#xff0c;浏览器内置了JavaScript语言的解释器&#xff0c;所以在浏览器上按照JavaScript语言的规则编写相应代码之&#xff0c;浏览器可以解释并做出相应的处理。一、如何编写1、JavaScript代码存在形式Js代码内容2、JavaScript代码存放位置HTML的…

C语言-字符串处理函数strcat

strccat-字符串拼接函数 char*strcat(char* strDestination, const char* strSource); 参数说明&#xff1a; strDestination&#xff1a;目的字符串&#xff1b;strSource&#xff1a;源字符串。 strcat() 函数把 strSource 所指向的字符串追加到 strDestination 所指向的字…

js数组截取前5个_我不能没有的5个Vue.js库

1.Click Off to Close有的时候&#xff0c;我们需要在用户点击元素之外的时候触发一个事件。最常见的用例是当你想通过点击关闭一个下拉框或对话框时。这是一个必不可少的包&#xff0c;几乎在我构建的每个应用中都会用到。首选&#xff1a;vue-clickawayhttps://github.com/si…

this.$router.push如何刷新页面_小程序丨微信小程序如何实现页面下拉刷新

微信小程序蕴含着众多功能&#xff0c;本期将简单介绍实现页面下拉刷新的方法&#xff0c;通过阅读本文&#xff0c;读者们可以自行动手操作&#xff0c;在实践中认识微信小程序。首先&#xff0c;我们需在json配置中写出以下配置&#xff1a;"enablePullDownRefresh"…

C语言-字符串处理函数strcmp

strcmp-字符串比较函数 原型&#xff1a;int strcmp(const char firststring[], const char secondstring); 功能&#xff1a;比较两个字符串firststring和secondstring 如果等于 返回值为0 如果字符串1大于字符串2 函数值返回为1 如果字符串1小于字符串2 函数值返回为-1 …

导出excel数字前面的0消失_Excel操作中常见的3大坑你遇到过吗?遇到应该这么解决...

在excel中的我们获取数据的方式一是自己录入数据&#xff0c;二是通过网络或其他的途径导出的源数据&#xff0c;不管哪种的方式&#xff0c;对我们处理数据的来说都十分重要&#xff0c;这里我们需要注意这些点并成功跳过这些不按原理只按自己习惯的坑。今天要聊的坑有3个&…

matplot绘制图形入门

一、折线图 """ File: 折线图.py Author: chde_wang Date: 2021-05-23 22&#xff1a;26&#xff1a;04 Description: """ # 绘制折线图 import numpy as np import matplotlib.pyplot as plt x np.linspace(0, 2 * np.pi, 100) y1, y2 np.si…

kafka使用_Kafka介绍与使用

最近在研究kafka&#xff0c;觉得需要输出点东西才能更好的吸收&#xff0c;遂总结与大家分享&#xff0c;话不多说。一、先上思维导图&#xff1a;二、再上kafka整体架构图&#xff1a;2.1、Producer&#xff1a;消息生产者&#xff0c;就是向kafka broker发消息的客户端。2.2…

int 为什么是2147483647_int范围为啥是-2147483648到2147483647

单位换算 1 Byte(B) 8 bit 1 Kilo Byte(KB) 1024B 1 Mega Byte(MB) 1024 KB 1 Giga Byte (GB) 1024 MB 1 Tera Byte(TB) 1024 GB 1 Peta Byte(PB) 1024 TB 从上可以了解计算机最小的存储单位是bit&#xff0c;即一位二进制数(0 或 1)&#xff0c;8个二进制位为一个字…

linux 关闭端口_手把手教你在Linux中快速检测端口的 3 个小技巧

一个执着于技术的公众号前言 无论是要解决网络连接问题还是配置防火墙&#xff0c;第一件事是要检查系统实际打开了哪些端口。本文介绍了几种快速查找 Linux 系统上哪些端口向外部开放的方法。什么是开放端口 监听端口是应用程序监听的网络端口。你要得到的监听端口名单通常可以…

2021-01-12

系统设计-设计思路 定义结构体来保存通讯录中联系人的各项信息 使用主菜单实现对通讯录主要功能的管理&#xff0c;不同功能对应着不同的编号 使用结构体数据来存储多个联系人 采用文件来保存联系人的数据&#xff0c;提高操作效率 系统的数据输入包括输入功能编号以及联系…

2020-11-20

ln -s /bis_data/mysql/tmp/mysql.sock /tmp/ find / -name mysql.sock 2>/dev/null

未能找到程序集“platform.winmd_应用程序崩溃后 微软错误报告工具到底是如何联机检查解决方案的?...

在 Windows 应用意外崩溃后&#xff0c;系统似乎会努力地寻找解决方案。但是在绝大多数情况下&#xff0c;这一切都是徒劳的&#xff0c;并不会向用户给出任何结果。即便如此&#xff0c;很多人还是想要知道这个无效的过程期间到底都发生了什么。好消息是&#xff0c;近日微软 …

python升级到最新版本windows64位安装哪个包_手把手windows64位配置安装python2.7

这几天公司要用到python的一些算法&#xff0c;让我调研一番&#xff0c;之前对Python一次没接触的我在安装配置环境的时候由于版本的问题&#xff0c;折腾了好久&#xff0c;这里简单介绍一下我的安装方法&#xff0c;需要安装pyhton的朋友可以不再向我一样安装的那么纠结。。…

python连接服务器sql server_python – 无法通过pymssql连接到SQL Server

我试图通过pymssql从本地服务器上的* nix系统连接到运行在Windows XP系统上的SQL Server.但是,连接失败,如下所示db pymssql.connect(host192.168.1.102,userwww,passwordtest,databaseTestDB)Traceback (most recent call last):File "", line 1, in File "py…

pycharm 配置qt

在cmd中 pip install pyqt5-tools

python 网络编程 异步io_异步IO实现 小例(程序+驱动程序)

结合阻塞与非阻塞访问、poll 函数可以较好地解决设备的读写&#xff0c;但是如果有了异步通知就更方便了。异步通知的意思是&#xff1a;一旦设备就绪&#xff0c;则主动通知应用程序&#xff0c;这样应用程序根本就不需要查询设备状态&#xff0c;这一点非常类似于硬件上“中断…

mysql索引创建和使用注意事项

总结&#xff1a; 1、在使用索引时&#xff0c;一般情况下不建议使用like操作。如果使用&#xff0c;则%放在后面。否则不会使用索引。like ‘%abd%’不会使用索引,而like ‘aaa%’可以使用索引.&#xff08;最左缀原则&#xff09; 2、单列索引的使用&#xff1a; 《1》 只…