自动化
文章平均质量分 53
挣扎的蓝藻
欢迎大家来到小蓝枣的CSDN博客!每一次分享都是自己的提高!
展开
-
Selenium自动化chrome驱动版本匹配但是调用浏览器失败:Only local connections are allowed. 问题解决
第一次发现这种情况,驱动版本完全对的上,但是调用 chrome 就提示 Only local connections are allowed. 然后浏览器调用失败报错。解决方法:调用 chrome 驱动的时候加个参数 --whitelisted-ips="",值为空就是把所有调入来源都加入白名单。ips 的全称是 intrusion prevention system,解释为入侵防御系统。原创 2023-02-26 05:00:00 · 5381 阅读 · 1 评论 -
Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
Docker selenium 自动化 - 使用 Python 操作 docker 运行、启用、停用和查询容器实例演示第一章:Python 操作 docker① python 运行 docker 容器实例② python 启用、停用容器实例③ python 查询、展示容器实例列表第二章:Python 调用 docker selenium 执行自动化实例演示① 源码展示② 运行效果原创 2021-12-14 00:02:46 · 3190 阅读 · 0 评论 -
Docker selenium自动化 - 执行程序没反应、不执行原因,强制处理之前失败的进程,“... requests waiting for a slot to be free“问题解决
docker 运行 selenium 自动化发现根本不向下走了。访问 Grid 控制台发现提示 3 requests waiting for a slot to be free.原因是之前执行失败的进程没有正常释放才会出现阻塞的问题。查看详细信息可以看到超时时间为 1800 秒,即问题进程卡 30 分钟才会自动释放掉。通过 cocker restart + 实例名 来强制释放失败的进程。脚本改进方案:通过 try [关键代码] finally [进程释放]的方式可以避免调试过程中的进程不释放问题原创 2021-11-18 16:59:07 · 1376 阅读 · 1 评论 -
Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程
Docker selenium自动化 - 环境部署与 Python 自动化运行实战演示第一章:docker selenium 环境部署① 下载 selenium 镜像② 容器 selenium 实例的创建与运行③ 浏览器访问 selenium Grid④ docker 命令大全第二章:Python 调用 docker selenium 执行自动化实例演示① 源码展示② 运行效果原创 2021-11-18 16:50:40 · 2315 阅读 · 2 评论 -
Docker selenium自动化 - 修改/dev/shm路径大小实例演示,“session deleted because of page crash“问题解决
unknown error: session deleted because of page crash译: 未知错误:由于页面崩溃而删除会话。unknown error: cannot determine loading status译: 未知错误:无法确定加载状态。该问题是由于 /dev/shm 分区默认只有 64M 比较小,不够用导致的。在这里插入图片描述解决方法:我们在创建实例的时候加个 --shm-size="500M" 参数即可。原创 2021-11-18 11:24:19 · 2431 阅读 · 0 评论 -
Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示
这是 JavaScript 常用的手法用于网站方保护源码不被大家轻易的查看到,会一直循环调用 function anonymous() {debugger} 方法使网页始终处于调试状态,干扰大家查看网站资源。解决问题很简单,只要点击 Activate breakpoints 关闭浏览器默认启用的调试开关即可。浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示原创 2021-08-03 21:44:56 · 1439 阅读 · 1 评论 -
Java 自动化 - 调用sikuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化
sikuli 自动打开浏览器查天气效果演示:这是我提前准备好的截图,会根据截图识别到对应的控件并操作。sikuli 官方 2.1.0 版本 jar 包获取:小蓝枣的 csdn 资源仓库Java 自动化 - 调用sukuli实现图像识别桌面自动化:打开浏览器查询天气实例演示,java调用图形化脚本语言sikuli实现自动化Screen s = new Screen();// 设置未找到元素,自动等待时间10秒s.setAutoWaitTimeout(10);原创 2021-08-03 15:14:16 · 825 阅读 · 0 评论 -
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法
Python 自动化-pywinauto库print_control_identifiers()方法打印内容显示不全解决办法,cmd展示更多内容设置方法。print_control_identifiers() 一般展示的内容都比较多控制台显示的只有后面一部分。该方法直接就是打印到控制台,中间不会输出文本信息,所以想要存储为 text 文本是行不通的。调整 cmd 的缓冲区大小就可以更全的展示内容了,右键 cmd,点击属性即可进行设置。原创 2020-10-13 20:44:02 · 6880 阅读 · 1 评论 -
Python 自动化-pywinauto库定位树结构控件里的树节点实例演示
Python 自动化-pywinauto库定位树结构控件里的树节点实例演示。首先通过 spy++ 工具定位树控件的类。然后通过 get_item('\本地计算机 策略\计算机配置\管理模板') 层级定位的方式即可定位到树节点。我操作就是点击一下管理模板这个树节点,效果图如下。app = Application().connect(process = get_pid("mmc.exe"))win = app.window(title_re = "本地组策略编辑器")原创 2020-10-13 20:25:30 · 6755 阅读 · 13 评论 -
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动。正常情况是在根目录下放置驱动,而且改名就识别不了了,如果偶尔换个别的版本浏览器,需要重新放置个合适的浏览器驱动把之前的替换掉,很是麻烦。通过指定驱动后面就可以实现我把很多浏览器版本的驱动都放指定位置,后面可以写个遍历驱动的方法,如果这个驱动不适用就换另一个驱动,这样就可以在频繁更换浏览器版本的情况下正常运行我们的自动化了。原创 2020-09-19 14:04:04 · 5473 阅读 · 1 评论 -
Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题
有一些 web 前端的交互,必须有鼠标轨迹才能成功的实现拖拽功能。而 selenium 自带的 ActionChains 方法,是一瞬间从 A 点到 B 点的。解决思路:利用元素返回的相对浏览器的位置的方法, location[] 可以返回元素的坐标,再加上边框的位移量,确定好元素相对于电脑的位置,这个时候用浏览器最大化方法很有必要 driver.maximize_window(),可以固定浏览器相对于电脑位置的偏移量,这个偏移量需要大家自己来找,再利用 pyautogui 模拟鼠标操作完美的解决问题原创 2020-07-07 17:29:57 · 1971 阅读 · 0 评论 -
Python+Selenium 技巧篇-svg标签内元素的xpath定位方式
Python+Selenium 技巧篇-svg标签内元素的xpath定位方式。这种元素比较特殊,需要通过 name 属性来进行定位。写法如下://*[name()="svg"]//*[name()="image"]如果要同时需要该元素的其它属性可以用 and 的方式来进行定位。写法如下://*[name()="svg" and @version="1.1"]//*[name()="image"]原创 2020-01-07 13:59:49 · 3449 阅读 · 3 评论 -
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称。模拟键盘操作,如何查看全部所支持的键位名称通过 send_keys() 就能进行输入和键盘操作了。键盘操作需要引用 Keys 包。原创 2019-11-30 17:00:27 · 1965 阅读 · 3 评论 -
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置。滚动的使用方法,如何滚动到元素的位置。有时候页面很长,元素不在显示范围内时,我们要对元素进行操作可能就会失败,这时我们就要进行一个滚动操作,让元素显示出来就好了。原创 2019-11-30 15:54:18 · 3725 阅读 · 2 评论 -
Pywinauto 应用后端类型选择错误:AttributeError: ‘NoneType‘ object has no attribute ‘backend‘. 原因及解决办法
AttributeError: 'NoneType' object has no attribute 'backend'.错误原因: 选择的应用后端类型不对。windows 上应用的后端类型有两种 win32 和 uia。实例演示:我想调用 dbeaver 数据库工具的安装程序,因为它是 uia 类型的应用,默认后端是 win32 ,所以就报错了。然后我直接修改它的后端类型指定为 uia 就好了。原创 2019-11-23 15:01:22 · 1941 阅读 · 0 评论 -
ADB连接小米手机模拟上下左右滑动实例演示
ADB连接小米手机模拟上下左右滑动实例演示。我设置 A, B, C, D 了 4个点。A (300, 100)B (300, 500)C (100, 300)D (500, 300)它的大致位置我画了个图来表示:A 到 B 是向下滑,C 到 D 是向右滑。下面我模拟了向下滑,取 A (300, 100) 和 B (300, 500) 依次写出来就好了。原创 2019-11-03 20:13:08 · 3622 阅读 · 2 评论 -
ADB的安装和使用教程,小米手机连接adb实例演示
ADB的安装和使用教程,小米手机连接adb实例演示。步骤一: 下载后找个位置把它解压一下。步骤二: 然后把压缩后的位置添加到环境变量里。再用 cmd 看一下 adb 安装情况,如果能显示版本号就好了。小米手机连接 adb 示例步骤一: 手机要开启 USB调试,小米手机还要开启 USB调试(安全设置),这个是用做操作手机的,模拟点击。步骤二: 然后手机选择 USB 的用途为传输文件。原创 2019-11-03 19:45:47 · 15977 阅读 · 0 评论 -
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
一开始我觉得导入外部文件是需要操作 windows 的文件窗口呢,后来发现原来不用那么麻烦,只要给文件上传的元素传一个本地路径就好了,就是一个 input 类型的。原创 2019-10-12 09:53:55 · 2916 阅读 · 0 评论 -
Jenkins 服务重启方法
Jenkins 服务重启方法。直接在地址后面加个 /restart 就可以了。然后会有个提示,点击是就重启了。重启界面,等下就好了。原创 2019-09-27 10:10:36 · 4865 阅读 · 0 评论 -
Jenkins 最新版qq邮箱配置实例演示,5步设置保证邮件接收成功!
Jenkins 最新版qq邮箱配置实例演示,5步设置保证邮件接收成功!需要对 系统本身 和 构建的项目 进行配置。总结了一下,一共设置 5 个地方,设置好了基本就能保证成功接收到邮件了。①配置系统设置。②qq 邮箱 smtp 开通和密码获取。③项目构建配置。在邮件通知上面有个 Triggers 的设置,可以设置邮件发送条件。常用的三个:always 是只要构建完就会发送。success 是成功就发送。failed-any 是只要构建失败就发送。原创 2019-09-25 09:51:59 · 1491 阅读 · 5 评论