
Webdrive元素定位
发布日期:2021-05-06 16:21:08
浏览次数:25
分类:原创文章
本文共 753 字,大约阅读时间需要 2 分钟。
web页面多由HTML文本和css组成,页面含有大量的标签元素,web自动化就是通过定位元素驱动操作,接下来就来认识web元素定位的方法
-
属性定位(id,name,class_name)
实例化调用 find_element_by_id(" id 元素")通常id是唯一的
实例化调用 find_element_by_name()* name属性不唯一 *
实例化调用 find_element_by_class_name* class 属性*
能看到id就使用id,id没有就使用其它方法进行元素定位 -
标签(tag_name)
实例化调用 find_element_by_tag_name(“标签名”)
页面进常常出现一个按钮框 button 即可使用该方法 用唯一的标签进行元素定位驱动
-
链接(link_text,partial_link_text)
直接用于定位页面可链接的文本元素link_text 用于少量文本定位(元素要完整)
partial_link_text 用于文本较多的定位元素驱动
-
以上方法带s 即可以通过索引访问元素(针对大量重复标签 看情况使用 用的还是较少)
-
Xpath 定位
绝对路径 从根目录开始 如果路径被改 元素定位容易失效 而且元素定位长 不推荐使用
相对路径 从前一个元素开始*元素定位短 但是要自己去找标签写 *
xpath工具(谷歌可以直接生成复制 但是不够灵活)(火狐 加入firebug 插件形成 同样也是不够灵活)可以自动生成 但是比较机械 -
CSS 定位
实例化select_element_by_css(" ")
元素定位根据页面所给情况而使用不同的定位方法,而且部分方法也会失效,无法驱动进行自动化,若是要掌握了这些方法,一开始不要轻易使用工具生成 。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月13日 18时49分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
RTL设计- 多时钟域按顺序复位释放
2021-05-12
斐波那契数列两种算法的时间复杂度
2021-05-12
【自学Flutter】4.1 Material Design字体图标的使用(icon)
2021-05-12
C++清空队列(queue)方法
2021-05-12
【换行符】什么时候用cin.get()吃掉输入流中的换行符
2021-05-12
【二叉树】已知后序与中序求先序
2021-05-12
解决Nginx 404 not found问题
2021-05-12
计算机网络之第三章笔记--数据链路层
2021-05-12
创建型模式之简单工厂模式实例及代码操作
2021-05-12
广东外语外贸大学第三届网络安全大赛Writeup
2021-05-12
VS2019 报错: LINK Error 无法找到 MSCOREE.lib的解决办法
2021-05-12
2021-04-23
2021-05-12
hadoop 分布式文件系统的计算和高可用
2021-05-12
【Linux】VMware Workstation 不可恢复错误: (vcpu-0)
2021-05-12
VS中 fatal error LNK1123: 转换到 COFF 期间失败 的解决方法
2021-05-12
ant design pro v5去掉右边content区域的水印
2021-05-12
JavaScript——使用iterator遍历迭代map,set集合元素
2021-05-12
IAR调试卡顿的解决办法
2021-05-13
Course Schedule II
2021-05-13
Django ORM操作
2021-05-13