1. 程式人生 > >3、在basepage.py中對selenium方法進行二次封裝

3、在basepage.py中對selenium方法進行二次封裝

新建一個basepage.py,姑且叫做基礎頁面類吧,裡邊對selenium的常用方法做了封裝,採用POM模式封裝的頁面都繼承這個類,以達到程式碼簡化及程式碼複用的效果。

# coding=utf-8
import time
from framework.browser_engine import BrowserEngine

class BasePage(object):

    # be = BrowserEngine()
    # driver = be.getdriver()
def __init__(self, driver):
        self.driver = driver

    def 
find_link_text(self, link_text): return self.driver.find_element_by_link_text(link_text) def find_id(self, id): return self.driver.find_element_by_id(id) def find_xpath(self, xpath): return self.driver.find_element_by_xpath(xpath) def sleep(self, seconds): time.sleep(seconds)

相關推薦

3basepage.pyselenium方法進行封裝

新建一個basepage.py,姑且叫做基礎頁面類吧,裡邊對selenium的常用方法做了封裝,採用POM模式封裝的頁面都繼承這個類,以達到程式碼簡化及程式碼複用的效果。# coding=utf-8 import time from framework.browser_eng

3selenium常用方法進行封裝

在basepage.java中對selenium常用方法進行封裝,後續頁面元素封裝都繼承該類。 重點見紅框,建構函式需要傳入一個driver,這是為了保證寫指令碼時所使用的是同一個driver 程式碼如下: package framework;import org.openqa.sel

Datatables 定製化配置方法以及常用操作的封裝

Datatables功能強大,但是配置稍顯複雜。先後在遇到兩個使用Datatables作為表格資料展示與操作的專案,總結出一些經驗和方法,分享給大家。 最常見的資料展示table 該table只負責資料的展示與刪除等較簡單的功能,不涉及資料的編輯,配

將Java的陣列進行封裝成屬於我們自己的陣列

我們來簡略回顧一下Java陣列的基礎概念: 陣列最大的優點是可以快速查詢,因為陣列直接通過索引查詢很快:array[2]。其資料結構是簡單的線性序列,這使得元素訪問非常快速,並且按照索引遍歷陣列方便 陣列最好應用於“索引有語意”的情況 但並非所有有語意的索引都適用於陣列,例如索引是×××號這種

PyMySql簡單的封裝

本人新手,剛開始上手類,程式碼不規範的地方,大家可以直接評論在下面  。 本次是基於PyMySql的的二次封裝, 所以執行此程式碼之前  首先安裝PyMySQL 在cmd中執行“pip  install  PyMySql”  安裝即可,先

eclipse 封裝的 golang mqtt client 進行封裝, 將通訊層做成同步介面

用途: 封裝用於微服務之間的通訊 介面: type CMqttComm interface { Connect(isReConnect bool) SetMessageBus(host string, port int, username string, use

jquery的ajax進行封裝

程式碼如下(歡迎文明交流,留下寶貴建議,個人思路,不喜勿噴) function ajax(opt){ var defaultSettings = { data: {}, type: 'get', dataType: 'json', headers:{'Authoriza

Python商品屬性進行分類並輸出多層巢狀字典

題目有點長,感覺好像也解釋的不太清楚,但是大概意思就是,我們在逛一個網站的時候,譬如天貓,你會看到有“女裝”、“男鞋”、“手機”等等分類,點選進去又會有相應的品牌,女裝下面會有“snidle”、“伊芙麗”等品牌,男鞋下面會有“nike”、“adidas”等分類,

selenium-webdriver的封裝(十)

元素 driver span bdr conf 不能 ini 設置 .html 接著上篇隨筆 selenium-配置文件定位元素 ,進行了配置文件設置後,將配置文件運用到定位元素中 思路:拿到定位的 key 和 value 後,對 webdrvier 中定位進行封裝,使可

每日一python(3):python list去重的兩種方法

在python相關職位的面試過程中,會對列表list的去重進行考察。(注意有時會要求保證去重的順序性) 方法1:直觀方法 思路:先建立一個新的空列表,通過遍歷原來的列表,再利用邏輯關係not in 來去重 程式碼: #coding:utf-8 ll = [

Python+Selenium中級篇之3-封裝Selenium幾個方法

       本文來介紹,如何把常用的幾個webdriver的方法封裝到自己寫的一個類中去,這個封裝過程叫二次封裝Selenium方法。我們把開啟站點,瀏覽器前進和後退,關閉和退出瀏覽器這這個方法封裝

項目一:第十天 1常見權限控制方式 2基於shiro提供url攔截方式驗證權限 3在realm授權 5總結驗證權限方式(四種) 6用戶註銷7基於treegrid實現菜單展示

eal 重復數 規則 認證通過 delete get 數據庫 filter 登陸 1 課程計劃 1、 常見權限控制方式 2、 基於shiro提供url攔截方式驗證權限 3、 在realm中授權 4、 基於shiro提供註解方式驗證權限 5、 總結驗證權限方式(四種) 6、

Python3Dic方法小結

python]dictionary方法說明     Operation

20List集合特有的方法

List裡面的特有方法簡介 List中除了Collection裡面的方法以外,內部還有一些方法,通過這些方法,開發者可以更方便的操作List介面的實現類。 package com.monkey1024.list; import java.util.ArrayList; import java.ut

《Java虛擬機器原理圖解》1.3class檔案的訪問標誌類索引父類索引介面索引集合

講完了class檔案中的常量池,我們就相當於克服了class檔案中最麻煩的模組了。現在,我們來看一下class檔案中緊接著常量池後面的幾個東西:訪問標誌、類索引、父類索引、介面索引集合 訪問標誌、類索引、父類索引、介面索引集合 在class檔案中的位置

SpringSpring-BootSpring-SecurityCORS(跨域資源共享)的支援

       出於安全原因,瀏覽器禁止AJAX呼叫當前域之外的域的資源。跨源資源共享(CORS)是由大多數瀏覽器實現的W3C規範,允許您指定哪些型別的跨域請求是被授權的,而不是基於IFRAME或JSONP的不安全且功能較差的工作區。      Spring MVC Hand

python datetimetimecalendar模組常用的方法

python高階應用與資料分析學習筆記 06 # -*- coding: utf-8 -*- from datetime import * # 引入datetime模組 import

MathDate內置方法整理

包含 date log 月份 如何 arr cond () eth Math : 內置的對象(構造函數)靜態屬性或靜態方法。 一、 Math.PI : 圓周率

.NET Core 3.0 Preview 6ASP.NET Core和Blazor的更新

我們都知道在6月12日的時候微軟釋出了.NET Core 3.0的第6個預覽版。針對.NET Core 3.0的釋出我們國內的微軟MVP-汪宇傑還發布的官翻版的博文進行了詳細的介紹。具體的可以關注“汪宇傑部落格”公眾號,或者我的“DotNetCore實戰”公眾號然後在歷史文章裡面進行查閱。而我們這篇文章將會介

jquery的$.ajax封裝 從而多調用 今天一整天都在想這個事情

send attribute 面試官 clas display str kit || enc 當然了 我封裝的是$.ajax 可以傳參數 多次調用請求接口 為啥我們這地方不註重前端呢 我都不知道為啥去堅持 不說了 上代碼 js文件 $ajax.js $(fun