python中类的方法里面变量前加self与不加self的区别
1.最近在執行一個UI自動化腳本登錄網站時遇到一個很奇葩的問題:運行腳本后chromedriver會驅動瀏覽器打開網站執行腳本里面的一系列界面操作,操作完后瀏覽器自動關閉了(重點就在這里,我明明沒有調用webdriver的close()或是quite()方法,為什么它就自動關閉了呢,之前寫過一系列的腳本也沒出現這個問題,很是納悶)
2.在網上搜了下相關問題的貼子,很多說是因為谷歌瀏覽器的版本與chromedriver的版本不匹配,于是我下載了最新版本的谷歌瀏覽器和與之對應的chromedriver版本,發現還是不行(期間也有降低瀏覽器的版本),試了很多次發現還是存在這個問題。冷靜下來想了下,我覺得可能不是版本之間兼容性的問題,之前定位的原因可能是錯誤的,于是在百度上面復制了一個腳本在本地運行,發現自動關閉瀏覽器的現象沒有了。
3.仔細核對腳本代碼后發現是方法里面wd變量前加了self與沒加self的區別造成的
#coding:utf8
from selenium import webdriver
from config.params import *
class pullData():
path2="E:/chromedriver.exe"
def init(self,url):
self.url=url
pullD = pullData(url)
pullD.openBrowser()
轉載于:https://blog.51cto.com/13599360/2089382
總結
以上是生活随笔為你收集整理的python中类的方法里面变量前加self与不加self的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone被停用怎么办iPhone已停
- 下一篇: python了解