1.跳转到Frame/Iframe,再定位元素理解:frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要先定位到相应的frame,对那个页面里的元素进行定位1.1方法一如果iframe有name或id的话,直接使用switch_to_frame("name值")或switch_to_frame("id值&quot
原创 2018-11-16 15:16:57
2326阅读
定位隐藏要素的原理:页面主要通过“display:none”来控制元素不可见。所以我们需要通过javaScript修改display的值得值为display="block,来实现元素定位的。 HTML代码: 核心代码如下: 打印结果: 有时候我们会碰到一些元素不可见,这个时候selenium就无法对
转载 2018-05-23 16:25:00
1061阅读
2评论
id和name定位: 通过元素中所带的 id 和 name 属性对元素进行定位: id=”gs_htif0” find_element_by_id("gs_htif0") name=”btnK” find_element_by_name("btnK") name=”btnI” find_elemen ...
转载 2021-08-09 11:05:00
187阅读
2评论
报错selenium.common.exceptions.WebDriverException: Message: Element is not clickable at point (234.75, 22). Other element would receive the click: <img
转载 2018-11-30 15:28:17
602阅读
参考文档:https://www.w3school.com.cn/cssref/css_selectors.asp 选择器例子例子描述CSS .class .intro 选择 class="intro" 的所有元素。 1 #id #firstname 选择 id="firstname" 的所有元素
转载 2019-12-13 00:22:00
108阅读
2评论
定位元素selenium提供了8中元素定位方法: (1)find_element_by_id() :html规定,id在html中必须是唯一的,有点类似于身份证号 (2)find_element_by_name() :html规定,name用来指定元素的名称,有点类似于人名 (3)find_ele
转载 2019-12-13 02:17:00
231阅读
2评论
XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的。 XML 实例文档 我们将在下面的例子中使用这个 XML 文档。 实例 <?xml version="1.0" encoding="UTF-8"?>
转载 2019-12-12 23:04:00
156阅读
2评论
  
原创 2022-01-13 15:57:44
139阅读
因工作要求需对公司web网站进行自动化UI测试,苦寻多日终获得一个不错的Python+selenium基础测试框架,框架经过调试完美运行,特此记录并分享踩坑过程,愿能帮助更多想站在巨人的肩膀上工作的小将。获取框架:https://github.com/yingoja/DemoUI该框架技术:python3 + selenium3 + PO + yaml + ddt + unittest框架工作流程
转载 2023-08-09 23:31:21
79阅读
WebDriver 提供了 8 种元素定位方法,在 Python 中,对应的方法如下: id 定位 → find_element_by_id() name 定位
原创 2022-07-26 10:02:48
752阅读
在编写脚本时一直报这个错,使用显示等待都不行,在一顿百度操作后才知道是元素被刷新了。
转载 2024-07-22 16:16:03
101阅读
一、获取元素  1)通过谷歌浏览器自动的工具访问百度首页,我们可以看到,页面上的元素都是由一行行的代码组成的,它们之间有层级地组织起来,每个元素之间都有不同的标签和值,我们可以通过这些不同的标签和值来找到这些元素。如下图所示,通过定位工具,我们定位到“百度一下”搜索框的元素了。 2)webdriver提供了八种定位方式,分别是find_element_by_id  &
转载 2023-05-25 19:53:26
221阅读
elenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不一定是固定不变的。所以这些方法了解一下即可,我们真正需要熟练掌握的是通过xpath和css定位,一般只要掌握一种就可以应对大部分定位工作了。 下面总结一下xpath的定位方法,结
转载 2020-03-02 20:00:16
655阅读
一、通过id查找 例:element = driver.find_element_by_id(“kw”)二、通过name查找 例:cheese = driver.find_element_by_name(“cheese”)三、通过classname查找例: Cheddar cheeses = driver.find_elements_by_class_name(“cheese”)四、通过
转载 2023-12-19 14:47:04
93阅读
1.新建项目web-demotest 2.cd到该目录并执行创建虚拟环境的命令 cd web-demotest python -m venv v(虚拟环境名称) 3.进入虚拟环境中执行 4.验证是否在虚拟环境中 在命令行shell中输入: pip list Package只有两个基础包,是我们刚创建 ...
转载 2021-07-11 22:24:00
351阅读
2评论
网页自动化最基本的要求就是要定位到各个元素,然后才能对该元素进行各种操作(输入,点击,清除,提交等),所以笔者今天来总结下Selenuim+Python最基本的几种定位方式及实例说明,希望能帮助到大家。目录1.通过id定位元素 2.通过class_name定位元素 3.通过tag_name定位元素 4.通过name定位元素 5.通过link文字精确定位元素 6.通过link文字模糊定位元素 7.通
Python+Selenium练习篇之2-利用ID定位元素凯哥Java凯哥java在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。本篇介绍如何通过元素节点信息I
原创 2021-01-11 14:23:23
269阅读
在前面一篇文章,我们介绍了如何摘取页面字段,通过正则进行匹配符合要求的字段。如果感觉有点困难,不能立马理解,没有关系。把字符串摘取放到第一篇,是因为自动化测试脚本,经常要利用字符串操作,字符串切割,查找,匹配等手段,得到新的字符串或字符串数组,然后根据新得到的字符串进行判断用例是否通过。      本篇介绍如何通过元素节点信息ID来定位
原创 2023-03-17 08:17:41
59阅读
Python+Selenium 技巧篇-svg标签内元素的xpath定位方式。这种元素比较特殊,需要通过 name 属性来进行定位。写法如下://*[name()="svg"]//*[name()="image"]如果要同时需要该元素的其它属性可以用 and 的方式来进行定位。写法如下://*[name()="svg" and @version="1.1"]//*[name()="image"]
原创 2021-07-30 14:42:12
932阅读
Traceback (most recent call last)
原创 2022-02-14 16:07:00
568阅读
  • 1
  • 2
  • 3
  • 4
  • 5