随笔分类 -  [-30-]-Python3+Unittest+selenium Web UI自动化测试

[-30-]-Python3+Unittest+selenium Web UI自动化测试
摘要:1、ancestor 选取当前节点的所有先辈(父、祖父等) //span[text()='精选推荐']/ancestor::button 2、通过先辈节点和子孙节点联合定位,先辈节点//子孙节点,//可为多级 //div[contains(@id, 'ModalFocusTrapZone')]//b 阅读全文
posted @ 2024-07-10 14:58 旅行没有终点 阅读(39) 评论(0) 推荐(0)
摘要:看示例: #!/usr/bin/python3 # coding:utf-8 __author__ = 'csjin' # 定义@property装饰器 class PPTListModels(object): def __init__(self): self._tab_name = "PPT模板" 阅读全文
posted @ 2023-12-12 15:43 旅行没有终点 阅读(22) 评论(0) 推荐(0)
摘要:selenium中,经常会出现元素还没有加载出来,浏览器找不到元素而报错的问题,设置等待是保证脚本运行的一个重要手段,常用的等待有三种--强制等待、隐式等待、显示等待。 1.强制等待 time.sleep(10) 必须等待10s,不太实用 2.隐式等待 driver.implicitly_wait( 阅读全文
posted @ 2023-11-13 15:31 旅行没有终点 阅读(38) 评论(0) 推荐(0)
摘要:1.分析现状: PPT模板悬浮出现悬浮窗口 悬浮窗口中分为4大类:PPT模板,PPT模板页,PPT关系图,PPT图表 大类下存在小类点击可跳转 但是此页面里还存在PPT模板下的总结汇报等此种情况的元素 此情况如果仅用 text定位是无法定位到的 所以排除了text定位方式 2.解决方法: 首先我们看 阅读全文
posted @ 2023-11-08 12:07 旅行没有终点 阅读(150) 评论(0) 推荐(0)
摘要:1.上下滑动 # 滑动至页面底部: js1 = "window.scrollTo(0, document.body.scrollHeight)" self.driver.execute_script(js1) # 滑动至页面顶部: js2 = "window.scrollTo(0, 0)" self 阅读全文
posted @ 2023-10-30 17:37 旅行没有终点 阅读(81) 评论(0) 推荐(0)
摘要:一、场景: jenkins构建selenium自动化用例的时候,会有jenkins自带服务后台运行自动化脚本,可无界面运行IE、Chrome、Firefox。 二、解决办法: manage jenkis-节点-添加节点 三、填写信息如下: 四、此时看到新建robot节点,但未启动 五、点击节点rob 阅读全文
posted @ 2023-09-01 16:31 旅行没有终点 阅读(120) 评论(0) 推荐(0)
摘要:1、WebDriverWait基本用法 引入包 # 文件引入 from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as E 阅读全文
posted @ 2023-07-05 11:23 旅行没有终点 阅读(113) 评论(0) 推荐(0)
摘要:1、常见的定位方式 id定位:find_element_by_id() name定位:find_element_by_name() class定位:find_element_by_class_name() link定位:find_element_by_link_text() partial link 阅读全文
posted @ 2023-07-04 18:33 旅行没有终点 阅读(80) 评论(0) 推荐(0)
摘要:1、Python环境,网上很多教程,查询配置即可 2、选用的浏览器及driver驱动 以google为例子: 首先查看你的google浏览器的版本,比如我的:114.0.5735.199 找driver驱动:https://registry.npmmirror.com/binary.html?pat 阅读全文
posted @ 2023-06-28 10:27 旅行没有终点 阅读(86) 评论(0) 推荐(0)