[发明专利]一种实现通用浏览器的控制方法和系统有效
| 申请号: | 202011233475.7 | 申请日: | 2020-11-06 |
| 公开(公告)号: | CN112347405B | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 陈丹丹;梁田园 | 申请(专利权)人: | 的卢技术有限公司 |
| 主分类号: | G06F16/958 | 分类号: | G06F16/958;G06F8/30;G06F8/71 |
| 代理公司: | 南京禹为知识产权代理事务所(特殊普通合伙) 32272 | 代理人: | 王晓东 |
| 地址: | 210000 江苏省南京市经济*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实现 通用 浏览器 控制 方法 系统 | ||
本发明公开了一种实现通用浏览器的控制方法和系统,其特征在于:包括以下步骤,安装python3开发环境;编写工具类;使用编写的所述工具类结合浏览器驱动进行环境部署,完成复杂的浏览器驱动操作控制。本发明的有益效果:解决了浏览器驱动无法控制网页中特殊标签的问题,实现全自动化控制浏览器,对各种标签进行操作。添加的通用的计时和日志功能,方便使用者查看记录并定位问题。
技术领域
本发明涉及web自动化的技术领域,尤其涉及一种基于Selenium和pyautogui实现的通用浏览器控制方法和系统。
背景技术
近年来相关现有技术,业界已有成熟的浏览器驱动工具Selenium,借助Python编程语言的第三方开源库Selenium库可以控制浏览器驱动,pyautogui库可以控制键盘快捷键操作。但现有的Python库无法解决特殊网页标签的控制,比如非select标签的多选框使用浏览器驱动无法准确捕捉到元素位置并进行控制。
发明内容
本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。
鉴于上述现有存在的问题,提出了本发明。
因此,本发明解决的一个技术问题是:提供一种浏览器控制方法,解决现有的Python库无法解决特殊网页标签的控制。
为解决上述技术问题,本发明提供如下技术方案:一种实现通用浏览器的控制方法,其特征在于:包括以下步骤,安装python3开发环境;编写工具类;使用编写的所述工具类结合浏览器驱动进行环境部署,完成复杂的浏览器驱动操作控制。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述安装python3开发环境包括以下步骤,安装selenium库;和pyautogui库;安装浏览器驱动文件。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述开发环境包括,利用Python3.5语言作为编程语言;使用Selenium库进行浏览器控制操作;使用pyautogui库进行键盘控制操作并下载浏览器以及对应的浏览器驱动文件用于驱动浏览器。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:包括安装python3.5版本及pip3工具的步骤,使用pip3安装selenium库及pyautogui库;安装浏览器并下载相应版本的浏览器驱动文件。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述编写工具类包括以下步骤,编写工具类,实例化selenium webdriver,并通过参数化实现多浏览器支持,封装浏览器中常用操作;使用python内置的re模块;使用python内置的time模块和log模块封装通用的计时和日程功能。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述浏览器包括Firefox、Chrome、IE、Opera或Edge浏览器,
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述浏览器选择进一步包括,当通过实例化工具类时传入的参数决定,需要下载与参数对应的浏览器驱动和对应版本的浏览器。
作为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述环境部署包括以下步骤,将下载好的浏览器驱动文件的所在目录配置到本机的环境变量中;参数选择上一步所配置的浏览器驱动类型;实例化工具类对象,并通过调用对象的方法控制浏览器。
为本发明所述的实现通用浏览器的控制方法的一种优选方案,其中:所述selenium库支持的操作系统包括Windows、Linux、IOS、Android。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于的卢技术有限公司,未经的卢技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011233475.7/2.html,转载请声明来源钻瓜专利网。





