python+selenium
挣扎的蓝藻
欢迎大家来到小蓝枣的CSDN博客!每一次分享都是自己的提高!
展开
-
Python+Selenium 自动化 - 开发环境搭建
一、Python 下载与安装Python 官网:https://www.python.org/首先在官网下安装包。二、Geany 代码编辑工具下载与安装三、代码运行演示原创 2024-03-14 07:00:00 · 380 阅读 · 0 评论 -
Docker selenium自动化 - 使用python操作docker,python运行、启用、停用和查询容器实例演示
Docker selenium 自动化 - 使用 Python 操作 docker 运行、启用、停用和查询容器实例演示第一章:Python 操作 docker① python 运行 docker 容器实例② python 启用、停用容器实例③ python 查询、展示容器实例列表第二章:Python 调用 docker selenium 执行自动化实例演示① 源码展示② 运行效果原创 2021-12-14 00:02:46 · 3204 阅读 · 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 · 1384 阅读 · 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 · 2339 阅读 · 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 · 2450 阅读 · 0 评论 -
Python+selenium自动化:页面加载慢、超时加载情况下内容已经加载完毕的快速执行脚本解决方案,页面加载时间过长优化方案
driver.set_page_load_timeout(3) 页面加载时间设置 3 秒,执行到某一步涉及页面加载如果加载时间超过 3 秒就会停止加载并抛出异常,其实这个时候页面内的元素已经加载出来了,我们在这一步进行异常捕获不让程序停止,然后直接执行下一步即可。 set_page_load_timeout()设置在抛出错误之前等待页面加载完成的时间。set_script_timeout()设置脚本在execute_async_script调用期间抛出错误之前应该等待的时间。原创 2021-03-30 21:08:14 · 2984 阅读 · 1 评论 -
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动
Python+Selenium 自动化-指定chrome驱动运行selenium实例演示,运行指定位置下的浏览器驱动。正常情况是在根目录下放置驱动,而且改名就识别不了了,如果偶尔换个别的版本浏览器,需要重新放置个合适的浏览器驱动把之前的替换掉,很是麻烦。通过指定驱动后面就可以实现我把很多浏览器版本的驱动都放指定位置,后面可以写个遍历驱动的方法,如果这个驱动不适用就换另一个驱动,这样就可以在频繁更换浏览器版本的情况下正常运行我们的自动化了。原创 2020-09-19 14:04:04 · 5504 阅读 · 1 评论 -
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法
Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法。首先在 chrome 快捷方式的目标后面加上这个参数。前面是代表调试端口,可以随便用端口,后面指向一个新的文件夹用于存储用户数据。注: 后面的参数如果不加上,端口启用好像会失败,目前没有找到原因。 --remote-debugging-port= --user-data-dir=不确定端口是否启用,可以在 cmd 用下面的方法查看端口启用情况。原创 2020-08-24 23:16:56 · 8068 阅读 · 0 评论 -
Python+selenium 自动化高级应用篇:借助pyautogui实现web前端带轨迹拖拽功能,解决ActionChains拖拽失效问题
有一些 web 前端的交互,必须有鼠标轨迹才能成功的实现拖拽功能。而 selenium 自带的 ActionChains 方法,是一瞬间从 A 点到 B 点的。解决思路:利用元素返回的相对浏览器的位置的方法, location[] 可以返回元素的坐标,再加上边框的位移量,确定好元素相对于电脑的位置,这个时候用浏览器最大化方法很有必要 driver.maximize_window(),可以固定浏览器相对于电脑位置的偏移量,这个偏移量需要大家自己来找,再利用 pyautogui 模拟鼠标操作完美的解决问题原创 2020-07-07 17:29:57 · 2010 阅读 · 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 · 3489 阅读 · 3 评论 -
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称。模拟键盘操作,如何查看全部所支持的键位名称通过 send_keys() 就能进行输入和键盘操作了。键盘操作需要引用 Keys 包。原创 2019-11-30 17:00:27 · 1986 阅读 · 3 评论 -
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置
Python+selenium 自动化-滚动的使用方法,如何滚动到元素的位置。滚动的使用方法,如何滚动到元素的位置。有时候页面很长,元素不在显示范围内时,我们要对元素进行操作可能就会失败,这时我们就要进行一个滚动操作,让元素显示出来就好了。原创 2019-11-30 15:54:18 · 3732 阅读 · 2 评论 -
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
一开始我觉得导入外部文件是需要操作 windows 的文件窗口呢,后来发现原来不用那么麻烦,只要给文件上传的元素传一个本地路径就好了,就是一个 input 类型的。原创 2019-10-12 09:53:55 · 2929 阅读 · 0 评论 -
Python+selenium 自动化-mac下安装配置chrome驱动方法
Python+selenium 自动化-mac下安装配置chrome驱动方法。我的 Python 版本有两个,先通过 which 看一下对应版本的位置。然后找到 python 安装目录里的 bin 文件夹,把对应的驱动放里面就好了。如果不知道怎么匹配对应 chrome 版本的驱动可以看:Python+selenium 自动化- chrome 驱动的版本匹配与下载。原创 2019-09-15 18:00:55 · 4834 阅读 · 0 评论 -
Python+selenium 自动化-chrome驱动的下载安装
chrome驱动下载chrome驱动获取:chromedriver.storage.googleapis.com如何查看对应浏览器版本的驱动:不同的版本的驱动支持不同版本的浏览器,所以版本一定要对应好。首先找到一个版本打开来,下面有个notes,这个就可以查看部分版本支持。chrome驱动安装直接解压到Python的根目录下即可。...原创 2018-11-16 15:42:48 · 11091 阅读 · 2 评论 -
Python+selenium 自动化-调用dom节点的click()监听事件,强力操作节点,穿透元素进行点击,节点被遮挡不可点击解决方法
Python+selenium 自动化-调用dom节点的click()监听事件,强力操作节点!穿透元素进行点击,节点被遮挡不可点击解决方法。非常简单!只需要两步:第一步,我先获取 dom 节点。第二步,然后通过 driver.execute_script()方法调用 dom 节点的 click() 监听事件。driver.execute_script("arguements[0].click();", a)原创 2018-11-19 19:05:00 · 13826 阅读 · 3 评论 -
Python+selenium 技术篇-浏览器后台运行
option=webdriver.ChromeOptions()option.add_argument('headless') #后台运行driver = webdriver.Chrome(chrome_options=option) # 打开谷歌浏览器原创 2018-11-23 11:09:09 · 22749 阅读 · 0 评论 -
Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示
Python+selenium 自动化-基本环境搭建。① 第一步:安装 selenium 库② 第二步:下载对应版本的浏览器驱动③ 第三步:调用百度查天气演示直接在 cmd 里输入 pip install selenium 就好了。调用 chrome 浏览器需要下载 chrome 驱动,驱动的版本要跟浏览器版本对应。chrome 驱动获取方法如下:Python+selenium 自动化-chrome驱动的获取下载到对应驱动后,直接放在 python 安装的根目录下就好了。原创 2019-02-16 21:26:57 · 3897 阅读 · 0 评论 -
Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
正常的话我们启用的chrome浏览器是不带插件的,如果你能登陆chrome的话,你会发现登陆信息也没有,还有不管你怎样设置每次新打开的chrome都是默认设置的。我们正常启动的浏览器每次都要加载配置文件的,一般的配置文件就是在user data里,插件就是属于配置文件的一部分。我们做的工作就是让我们每次启动时都调用一下配置文件就好了。Chrome 技术篇-一台电脑设置多个独立chrome方法实例演示,chrome独立多开技术,chrome多开并加载原chrome的数据方法原创 2019-02-13 14:23:03 · 20307 阅读 · 30 评论 -
Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示.我们可以用excel来记录自动化,然后读取excel来执行命令,excel可以很方便直观的管理我们录入的自动化。下面给大家演示一下Python+selenium自动化的实例,读取excel执行登陆操作。首先如果想要操控excel需要两个库xlrd和xlwt,一个是读,一个是写。本章我想通过 python 读取 excel 里我设置的一些字段,来执行一个登陆操作。原创 2019-01-03 09:34:25 · 3292 阅读 · 0 评论 -
Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
切换窗口页签。0是左边第一个,-1是右边第一个。切换iframe框架。查看页签是否包含iframe页签。原理:如果没有找到id为mainiframe的iframe页签就会抛出异常。原创 2019-04-07 18:24:52 · 2395 阅读 · 0 评论 -
Python+selenium 自动化-获取当前页面的url地址,打开指定的url地址
非常简单,driver.current_url就能获取当前页面的url地址。# 调用chrome浏览器driver = webdriver.Chrome()# 打开指定的url地址driver.get("http://www.baidu.com")# 获取当前页面的url地址driver.current_urlPython+selenium 自动化-获取当前页面的url地址,打开指定的url地址原创 2019-04-26 15:34:06 · 20496 阅读 · 4 评论 -
Python+selenium 自动化-通过窗口名切换窗口,如何获取当前窗口的title窗口名
通过索引切换窗口左边从0开始,-1是右边第一个窗口通过窗口名切换窗口driver.title可以获取当前窗口名,把所有的窗口遍历一遍,当窗口名和要切换的吻合就停止,都没有切换到最右边的窗口原创 2019-04-18 15:37:38 · 5888 阅读 · 3 评论 -
Python+selenium 自动化-用selenium自带的截图功能实现屏幕截取实例演示
selenium 自带的截图方法有两个。方法一: save_screenshot()方法二: get_screenshot_as_file()用法一样,都是截取浏览器当前窗口里的内容。Python+selenium 自动化-用selenium自带的截图功能实现屏幕截取实例演示。原创 2019-05-11 22:26:24 · 2615 阅读 · 0 评论 -
Python+selenium 自动化-selenium的版本查看和升级
pip show selenium查看selenium的版本。python -m pip install --upgrade selenium升级我们的selenium。原创 2018-11-16 09:56:36 · 10138 阅读 · 2 评论