[發(fā)明專利]一種實(shí)現(xiàn)通用瀏覽器的控制方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 202011233475.7 | 申請日: | 2020-11-06 |
| 公開(公告)號(hào): | CN112347405B | 公開(公告)日: | 2021-11-26 |
| 發(fā)明(設(shè)計(jì))人: | 陳丹丹;梁田園 | 申請(專利權(quán))人: | 的盧技術(shù)有限公司 |
| 主分類號(hào): | G06F16/958 | 分類號(hào): | G06F16/958;G06F8/30;G06F8/71 |
| 代理公司: | 南京禹為知識(shí)產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 32272 | 代理人: | 王曉東 |
| 地址: | 210000 江蘇省南京市經(jīng)濟(jì)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 實(shí)現(xiàn) 通用 瀏覽器 控制 方法 系統(tǒng) | ||
本發(fā)明公開了一種實(shí)現(xiàn)通用瀏覽器的控制方法和系統(tǒng),其特征在于:包括以下步驟,安裝python3開發(fā)環(huán)境;編寫工具類;使用編寫的所述工具類結(jié)合瀏覽器驅(qū)動(dòng)進(jìn)行環(huán)境部署,完成復(fù)雜的瀏覽器驅(qū)動(dòng)操作控制。本發(fā)明的有益效果:解決了瀏覽器驅(qū)動(dòng)無法控制網(wǎng)頁中特殊標(biāo)簽的問題,實(shí)現(xiàn)全自動(dòng)化控制瀏覽器,對(duì)各種標(biāo)簽進(jìn)行操作。添加的通用的計(jì)時(shí)和日志功能,方便使用者查看記錄并定位問題。
技術(shù)領(lǐng)域
本發(fā)明涉及web自動(dòng)化的技術(shù)領(lǐng)域,尤其涉及一種基于Selenium和pyautogui實(shí)現(xiàn)的通用瀏覽器控制方法和系統(tǒng)。
背景技術(shù)
近年來相關(guān)現(xiàn)有技術(shù),業(yè)界已有成熟的瀏覽器驅(qū)動(dòng)工具Selenium,借助Python編程語言的第三方開源庫Selenium庫可以控制瀏覽器驅(qū)動(dòng),pyautogui庫可以控制鍵盤快捷鍵操作。但現(xiàn)有的Python庫無法解決特殊網(wǎng)頁標(biāo)簽的控制,比如非select標(biāo)簽的多選框使用瀏覽器驅(qū)動(dòng)無法準(zhǔn)確捕捉到元素位置并進(jìn)行控制。
發(fā)明內(nèi)容
本部分的目的在于概述本發(fā)明的實(shí)施例的一些方面以及簡要介紹一些較佳實(shí)施例。在本部分以及本申請的說明書摘要和發(fā)明名稱中可能會(huì)做些簡化或省略以避免使本部分、說明書摘要和發(fā)明名稱的目的模糊,而這種簡化或省略不能用于限制本發(fā)明的范圍。
鑒于上述現(xiàn)有存在的問題,提出了本發(fā)明。
因此,本發(fā)明解決的一個(gè)技術(shù)問題是:提供一種瀏覽器控制方法,解決現(xiàn)有的Python庫無法解決特殊網(wǎng)頁標(biāo)簽的控制。
為解決上述技術(shù)問題,本發(fā)明提供如下技術(shù)方案:一種實(shí)現(xiàn)通用瀏覽器的控制方法,其特征在于:包括以下步驟,安裝python3開發(fā)環(huán)境;編寫工具類;使用編寫的所述工具類結(jié)合瀏覽器驅(qū)動(dòng)進(jìn)行環(huán)境部署,完成復(fù)雜的瀏覽器驅(qū)動(dòng)操作控制。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述安裝python3開發(fā)環(huán)境包括以下步驟,安裝selenium庫;和pyautogui庫;安裝瀏覽器驅(qū)動(dòng)文件。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述開發(fā)環(huán)境包括,利用Python3.5語言作為編程語言;使用Selenium庫進(jìn)行瀏覽器控制操作;使用pyautogui庫進(jìn)行鍵盤控制操作并下載瀏覽器以及對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)文件用于驅(qū)動(dòng)瀏覽器。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:包括安裝python3.5版本及pip3工具的步驟,使用pip3安裝selenium庫及pyautogui庫;安裝瀏覽器并下載相應(yīng)版本的瀏覽器驅(qū)動(dòng)文件。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述編寫工具類包括以下步驟,編寫工具類,實(shí)例化selenium webdriver,并通過參數(shù)化實(shí)現(xiàn)多瀏覽器支持,封裝瀏覽器中常用操作;使用python內(nèi)置的re模塊;使用python內(nèi)置的time模塊和log模塊封裝通用的計(jì)時(shí)和日程功能。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述瀏覽器包括Firefox、Chrome、IE、Opera或Edge瀏覽器,
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述瀏覽器選擇進(jìn)一步包括,當(dāng)通過實(shí)例化工具類時(shí)傳入的參數(shù)決定,需要下載與參數(shù)對(duì)應(yīng)的瀏覽器驅(qū)動(dòng)和對(duì)應(yīng)版本的瀏覽器。
作為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述環(huán)境部署包括以下步驟,將下載好的瀏覽器驅(qū)動(dòng)文件的所在目錄配置到本機(jī)的環(huán)境變量中;參數(shù)選擇上一步所配置的瀏覽器驅(qū)動(dòng)類型;實(shí)例化工具類對(duì)象,并通過調(diào)用對(duì)象的方法控制瀏覽器。
為本發(fā)明所述的實(shí)現(xiàn)通用瀏覽器的控制方法的一種優(yōu)選方案,其中:所述selenium庫支持的操作系統(tǒng)包括Windows、Linux、IOS、Android。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于的盧技術(shù)有限公司,未經(jīng)的盧技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011233475.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 互動(dòng)業(yè)務(wù)終端、實(shí)現(xiàn)系統(tǒng)及實(shí)現(xiàn)方法
- 街景地圖的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)
- 游戲?qū)崿F(xiàn)系統(tǒng)和游戲?qū)崿F(xiàn)方法
- 圖像實(shí)現(xiàn)裝置及其圖像實(shí)現(xiàn)方法
- 增強(qiáng)現(xiàn)實(shí)的實(shí)現(xiàn)方法以及實(shí)現(xiàn)裝置
- 軟件架構(gòu)的實(shí)現(xiàn)方法和實(shí)現(xiàn)平臺(tái)
- 數(shù)值預(yù)報(bào)的實(shí)現(xiàn)方法及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其冬眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 空調(diào)及其睡眠控制模式實(shí)現(xiàn)方法和實(shí)現(xiàn)裝置以及實(shí)現(xiàn)系統(tǒng)
- 輸入設(shè)備實(shí)現(xiàn)方法及其實(shí)現(xiàn)裝置





