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

浙公网安备 33010602011771号