1. 程式人生 > >python 自動化打開了非預期的瀏覽器解決例項

python 自動化打開了非預期的瀏覽器解決例項

def setup(self,url):
iedriver ='C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe' #iedriver 路徑
os.environ["webdriver.ie.driver"]= iedriver #設定環境變數
driver = webdriver.Ie(iedriver)
driver.get(url)
return driver

本自動化程式碼初始函式 預設呼叫的是IE瀏覽器,但是每次執行的時候都預設打開了chrome 並開啟baidu 預設頁面。
問題1:我此指令碼為什麼會開啟未設定的chrome瀏覽器?


解決思路:
1)think:沒有開啟為什麼會開啟預設baidu 頁面?當前專案裡那個檔案裡有baidu的資訊呢?
2)action:用eclipse深度查詢功能,搜尋baidu 資訊,
python 自動化打開了非預期的瀏覽器解決例項
python 自動化打開了非預期的瀏覽器解決例項
python 自動化打開了非預期的瀏覽器解決例項
如上三個圖找到了指令碼呼叫的自動開啟檔案int.py

3)think:此檔案沒有用,但是呼叫了,估計是檔案寫錯。而且自己driver的呼叫有問題。需要進行修改
4)action:註釋掉int.py檔案裡的資訊,改檔名字為init.py
python 自動化打開了非預期的瀏覽器解決例項
5)發現執行指令碼 呼叫其他瀏覽器的功能問題已解決

問題2:發現當前函式裡呼叫driver 報錯
解決:
1)函式裡引數設定和呼叫有誤
修改:建立方法所在類的物件 ,方便呼叫類裡的函式
test_login= TestLogin()

將driver作為setup 函式的return 值返回給driver ,作為其他函式呼叫共同的引數 --輸入
driver = test_login.setup()
test_login.test_login(driver)

呼叫同一個driver的函式裡,將此引數值,賦值給其他函式的輸入引數
case = test_login.test_report_printandsave_caseno(driver)
test_login.test_print_dispatch(driver,case)
python 自動化打開了非預期的瀏覽器解決例項