python中类的方法里面变量前加self与不加self的区别
1.最近在執(zhí)行一個UI自動化腳本登錄網(wǎng)站時遇到一個很奇葩的問題:運(yùn)行腳本后chromedriver會驅(qū)動瀏覽器打開網(wǎng)站執(zhí)行腳本里面的一系列界面操作,操作完后瀏覽器自動關(guān)閉了(重點(diǎn)就在這里,我明明沒有調(diào)用webdriver的close()或是quite()方法,為什么它就自動關(guān)閉了呢,之前寫過一系列的腳本也沒出現(xiàn)這個問題,很是納悶)
2.在網(wǎng)上搜了下相關(guān)問題的貼子,很多說是因?yàn)楣雀铻g覽器的版本與chromedriver的版本不匹配,于是我下載了最新版本的谷歌瀏覽器和與之對應(yīng)的chromedriver版本,發(fā)現(xiàn)還是不行(期間也有降低瀏覽器的版本),試了很多次發(fā)現(xiàn)還是存在這個問題。冷靜下來想了下,我覺得可能不是版本之間兼容性的問題,之前定位的原因可能是錯誤的,于是在百度上面復(fù)制了一個腳本在本地運(yùn)行,發(fā)現(xiàn)自動關(guān)閉瀏覽器的現(xiàn)象沒有了。
3.仔細(xì)核對腳本代碼后發(fā)現(xiàn)是方法里面wd變量前加了self與沒加self的區(qū)別造成的
#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()
轉(zhuǎn)載于:https://blog.51cto.com/13599360/2089382
總結(jié)
以上是生活随笔為你收集整理的python中类的方法里面变量前加self与不加self的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iPhone被停用怎么办iPhone已停
- 下一篇: 宽带提速开桥接教程-桥接提升网速