摘要:一、清除某网页的缓存; 二、查看请求;由此可分清前后端问题; 三、强制刷新Ctrl+F5
阅读全文
摘要:数学思想; 四有目标 教学目标 知识与技能目标:掌握xx这一性质,并能应用这一性质解决一些简单的问题; 过程与方法目标:通过猜想、实验、操作、验证等活动,找到新知与旧知之间的联系,从而推理归纳出xx,并在此过程中渗透转化的教学思想,培养创新意识、探索精神和实践能力;经过一系列的推理过程,培养数学推理
阅读全文
摘要:一、教学设计 1-1教学目标和教学重难点 三维教育目标:知识与技能目标、过程与方法目标、情感态度价值观目标; 技能型目标强调操作、运用等;(会做、能够、具有什么技能。。。)(教学科目中的基本技能有:读写算、感知、记忆、想象、思维等) 知识性目标强调了解、知道、掌握知识等。(语文中常用的表述有“积累什
阅读全文
摘要:学生指导 个体的身心发展概述 发展的一般规律: 顺序性:人的身心发展是一个从低级到高级、从简单到复杂、从量变到质变连续不断发展的过程;(循序渐进、因材施教) 阶段性:个体在不同的年龄阶段表现出身心发展不同的总体特征及主要矛盾,面临着不同的发展任务; 影响人的身心发展因素的观点:外铄论、内发论、多因素
阅读全文
摘要:中国书法:汉字的发展顺序:甲骨文、金文、大篆、小篆、隶书、草书、楷书、行文; 汉字的载体:陶器、甲骨、青铜器、玉石、竹简、木牍(du)、帛; 楷书鼻祖:钟繇(yao); 行书:东晋王羲之(书圣)的“天下第一行书”《兰亭序》 “天下第二行书” 是颜真卿的《祭侄季明文稿》 草圣:张旭; 草书:天下第一草
阅读全文
摘要:word中, Alt+鼠标左键 选定某一矩形区域的文字块; 鼠标左键 选定的是段落; 样式就是一组已命名的字符和段落格式的组合; 用户控制各种工具栏是否显示的命令在视图菜单中; 【End】键可以将光标移到当前行行尾; 【Home】键可以将光标移动当前行行首; 【Ctrl】+【End】键将光标移动文档
阅读全文
摘要:一、安装 安装selenium库,pip install selenium 安装特定于浏览器的WebDriver二进制文件(如,谷歌的chromedriver),需添加系统path环境变量(简单方式:直接将chromedriver放在python目录下) Selenium通过使用WebDriver支
阅读全文
摘要:等待 WebDriver通常可以说有一个阻塞API。 为了克服浏览器和WebDriver脚本之间的竞争问题,大多数selenium客户都附带了一个wait包。在使用等待时,您使用的是通常所说的显式等待。 显示等待 显示等待是Selenium客户可以使用的命令式过程语言。它们允许您的代码暂停程序执行,
阅读全文
摘要:前言 selenium在windows机器上运行,每次会启动界面,运行很不稳定。于是想利用chrome的headless无界面模式,确实方便了不少。 为了提高自动化运行的效率和稳定性,于是把selenium自动化环境部署到linux服务器上,这样更方便。 环境: centos 7 python 3.
阅读全文
摘要:前言 有些class属性中间有空格,如果直接复制过来定位是回报错的:no such element: Unable to locate element,即:没有这样的元素:找不到元素 一、定位带空格的class属性 1.以百度首页,定位新闻按钮为例:https://www.baidu.com 2.如
阅读全文
摘要:前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(你可能首先想到的是,定位!定位!定位) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果。 PyKeyboard键盘操作 PyUserInput模块里面主要有
阅读全文
摘要:前言 之前学习了alert、confirm、prompt,看到弹出框,要先确定是不是alert(alert弹出框使用F12定位不到),不然的话(switch_to.alert)肯定不能用。 有些弹出框是div层,这种跟平常定位方法一样 有些弹出框是嵌套的iframe层,这种切换ifram就可以了 有
阅读全文
摘要:ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。 这对于做更复杂的动作非常有用,比如悬停和拖放。 actionchains也可以和快捷键结合起来使用,如ctrl,shift,alt结合鼠标
阅读全文
摘要:爬取目标 1.爬取目标网站:我的博客:https://home.cnblogs.com/u/canglongdao/followers/ 爬取内容:爬取我的博客的所有粉丝的名称,并保存到txt 3.由于博客园的登录时需要人机验证的,所以无法直接使用账号自动登录 4.可以先使用selenium代码,在
阅读全文
摘要:前言 selenium定位一组元素,批量操作循环点击的时候会报错:element is not attached to the page document 实现目标:批量点击标题,获取每个页面的url地址 代码如下: # coding:utf-8 from selenium import webdr
阅读全文
摘要:前言 Chrome浏览器可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。 小编环境: python 3.7 selenium 3.141.0 Chrome浏览器 84.0.4147.135 chromedriver 84.0.4147.30 headless 1.启动浏览器的时候不想看到浏
阅读全文
摘要:出现问题 1.用selenium启动浏览器出现'Chrome正在受到自动软件的控制' 2.如果不想看到这种讨厌的提示语,启动浏览器时候加个配置就行了。 在浏览器配置里添加参数 option=webdriver.ChromeOptions() option.add_experimental_optio
阅读全文
摘要:前言 python2上安装SendKeys库,对于不好定位的元素,用快捷键操作是极好的,那么在3.7上安装时,会报错。 python3.7安装SendKeys报错 1.python3.7安装SendKeys是无法安装的,会报错 pip install SendKeys 32位的 python3.7
阅读全文
摘要:前言 在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望对当前屏幕截图,留下证据。 selenium可以实现截取全图,那么如何截取某个元素的图?不要全部的,只要某个元素。。 一、selenium截图(截取全屏)方法 1.get_screenshot_as_file(self,filena
阅读全文
摘要:一、xlrd模块介绍 1.xlrd是读取excel表格数据; 2.支持xlsx和xls格式的excel表格 3.安装方式:pip install xlrd 4.模块导入方式:import xlrd 二、环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 三、基
阅读全文
摘要:前言 在定位元素的时候,经常会遇到各种异常,为什么会发生这些异常,遇到异常又该如何处理呢? 本篇通过学习selenium的exceptions模块,了解异常发生的原因。 一、发生异常 1.打开百度首页,F12查看“百度一下”的属性 <input type="submit" value="百度一下"
阅读全文
摘要:前言 在做结果判断的时候,经常想判断某个元素中是否存在指定的文本,如登录后判断页面中账号是否是该用户的用户名。 在前面的登录案例中,写了一个简单的方法,但不是公用的,在EC模块有个方法是可以专门用来判断元素中存在指定文本的:text_to_be_present_in_element。 另外一个差不多
阅读全文
摘要:前言 登录这个场景在写用例的时候经常会有,我们可以把登录封装成一个方法,然后把账号和密码参数化,这样以后用的登录的时候,只需调用这个方法就行了。 一、登录方法 1.把输入账号、输入密码、点击登录按钮三个步骤写成一个方法 2.然后把输入的账号和密码参数化 下面以开源项目OPMS为例,搭建OPMS系统
阅读全文
摘要:前言 系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛出异常。那么又不知道它啥时候会出来,那么就需要去判断弹窗是否弹出了。 一、判断alert源码分析 class alert_is_present(object): """ Expect an alert to be present.""
阅读全文
摘要:前言 在使用selenium做UI自动化的时候,发现有些窗口,输入文本后,使用clear()方法无效。 这样会导致再次输入时,字符串不是清空后输入,而是跟着后面输入一长串,导致结果不准。 问题描述 暂时未遇到click()失效,clear失效问题,但我们仍然可以使用js来处理这样的场景 js点击 #
阅读全文
摘要:前言 slenium自动化,最重要的四步:定位元素、操作元素、获取返回值、断言,可见定位方法的重要性。 一、三十二种定位方法 下面八种是大家熟悉的,经常会用到的 1.id定位:find_element_by_id(id) 2.name定位:find_element_by_name(name) 3.c
阅读全文
摘要:前言 元素定位有八种方法,那么有没有一种方法,可以把八种定位合为一种呢?也就是把定位的方式参数化,如,id,name,css等设置为一个参数,这样只需维护定位方式的参数就行了。find_element()可以实现。 一、find_element() 1.selenium元素定位里面其实是有这个方法的
阅读全文
摘要:前言 如何判断一个元素是否存在,如何判断alert弹出来了,如何判断动态的元素等等一系列的判断,在selenium的expected_conditions模块收集了一系列的场景判断方法。 expected_conditions一般也简称EC 一、查看源码 方式一、打开python里这个目录可以找到:
阅读全文
摘要:前言 验证码这种问题是比较头疼的,对于验证码的处理,不要去想破解方法,这个验证码本来就是为了防止别人自动化登录的。 对于验证码,要么是让开发在测试环境弄个万能的验证码,如:1234,要么就是尽量绕过去,如本篇介绍的添加cookie的方法。 一、fiddler抓包 1.前一篇讲到,登录后会生成一个已登
阅读全文
摘要:前言 虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。 登录后换账号登录时候,也可作为后置条件去删除cookie然后登录下个账号 一、获取cookies:get_cookies() 1.获取cookies方法直接
阅读全文
摘要:前言 在脚本中加入太多的sleep后会影响脚本的执行速度,虽然implicitly_wait()这种方式隐式等待方法一定程度上节省了很多时间。 但是一旦页面上某些js无法加载出来(其实界面元素已经出来了),左上角那个图标一直转圈,这时候会一直等待的。 一、WebDriverWait参数解释 1.We
阅读全文
摘要:前言 有时候通过元素的属性查找页面上的某个元素,可能不大好找,这时候可以从源码中爬出想要的信息。selenium的page_source方法可以获取页面源码。 爬页面源码的作用:如,爬出页面上所有的url地址,可以批量请求页面url地址,看是否存在404等异常等 一、page_source 1.se
阅读全文
摘要:前言 如何判断一个元素是否存在,这个方法在selenium里面没有的,需要自己写的。 元素不存在的话,操作元素会报错,或者元素有多个,不唯一的时候也会报错。下面介绍两种判断元素存在的方法。 一、find_elements方法判断 1.find_elements方法是查找页面上所有相同属性的方法,这个
阅读全文
摘要:前言 通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 一、获取页面title 1.直接driver.title 二、获取元素的文本 1.HTML一对标签中的内容,可以使用driver.text获取文本 # coding:utf-8 from s
阅读全文
摘要:前言 百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的。 下面以百度输入框输入关键字匹配后,打印出联想词汇。 一、定位输入框联想词 1.首先在百度输入框输入关键词,如‘博客’,然后输入框下方会自动匹配出关键词。 2.这时候鼠标悬停在某个联想词上,点击右
阅读全文
摘要:前言 文件上传是web页面上很常见的一个功能。 一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决; 另外一种非input标签实现起来比较困难 下面以开源系统OPMS为例,通过send_keys()方法解决文件上传问题 一、文件上传 1.先定位到
阅读全文