python設定全域性可訪問的driver物件方法

2021-08-20 05:06:13 字數 1026 閱讀 8115

最近專案要用python來寫自動化,我根據之前現有的ruby框架來重寫。發現乙個最大的區別,全域性變數,ruby是可以全工程可見,而python只能在當前py檔案內可見。其實在開發中我們都會要求盡量少用全域性變數,以避免帶來的不可預見的問題。但是在做selenium框架時,driver物件的必須全工程訪問的。所以按照之前ruby的寫法,$driver,一處宣告,全域性可用就不行了。 

driver物件的產生是封裝在瀏覽器啟動的方法中,我們在case中呼叫了這個啟動方法,也就產生了乙個driver物件。而這個driver物件在其他很多py檔案裡都要用到,即使這裡把driver物件作為乙個全域性變數,其他py檔案也沒法訪問。在乙個common類裡,設定乙個類變數,driver,再建立乙個set_driver方法,將啟動瀏覽器獲取的driver賦值給common的類變數driver。

class common:   

driver=none #類變數driver,全域性其他地方通過這個類變數來訪問driver物件

def set_driver(self,dr):

common.driver=dr

return common.driver

在執行case時啟動瀏覽器和給common的driver類變數賦值

self.dr=common().starting()      #啟動瀏覽器產生driver物件

common().set_driver(self.dr) #給common的driver類變數賦值

在其他地方獲取當前driver,如elementbase基礎類中:

from *****.common import common      #先導入common模組

..........

def elements(self):

return common.driver.find_elements_by_xpath(*****) #common.driver訪問當前driver物件

wampserver怎麼設定外網可訪問

在電腦上開啟wamp服務後,預設是禁止外部網路訪問的,如果您想要同一區域網中的裝置能夠訪問pc上的web專案,則需要對httpd.conf檔案進行一些修改。一般是在wamp安裝目錄的bin apache apache2.4.23 conf httpd.conf,例如 我的電腦wamp安裝在d盤的wa...

wampserver怎麼設定外網可訪問

在電腦上開啟wamp服務後,預設是禁止外部網路訪問的,如果您想要同一區域網中的裝置能夠訪問pc上的web專案,則需要對httpd.conf檔案進行一些修改。1 httpd.conf檔案在哪?一般是在wamp安裝目錄的bin apache apache2.4.23 conf httpd.conf,例如...

vue設定全域性訪問介面API位址

在使用vue框架進行前後端分離專案開發時,通常涉及到與後段介面進行互動,平時一般使用比較多的就是用axios來實現呼叫後段介面,寫法一般為 但是有乙個比較普遍的問題就是,假如我們後端介面位址改變了,或者是網路位址發生了變化,就需要在上面ip以及埠的位置每一處都需要修改,所以我們需要乙個一處設定 處處...