0基礎小白學python,我想打算學習selenium+python 這一塊,該怎麼辦?
是這樣的 ,當時我0基礎自學Python時買了本小甲魚的書,但後來還是看了廖雪峰的教程,發現廖雪峰講的沒有小甲魚的書講的細,現在廖雪峰快看完了 是繼續看書補基礎,還是去看一些python的應用視頻,比如爬蟲之類的視頻?
1、先要解決自己能寫代碼解決問題的問題。
2、selenium+python 搞不定,說明你只學習了一些語法。
看看文章
如何訓練自己的編程思路
謝邀
我就是零基礎入門的哦,
現在過了大半年,差不多也能寫點自己的小項目了我來分享一下我學習的過程:
階段一 :萌新入門
這個時候,基本上啥都不懂,就覺得看別人噼里啪啦一頓操作就很厲害,然後跑去圖書館借了一堆書,發現自己看不太明白,開始懷疑自己是不是不適合學習編程。其實,完全零基礎的話,啥都不懂是很正常的,完全不需要氣餒!這裡我推薦我入門學習中受用最大的一本書:
learn python through hard way (笨方法學python有基礎可以去看 英文原版,會更加清晰一點當你把這本書看完之後,你大概明白編程是怎麼一回事了,這個時候,你需要看一些更有深度的教材, 這裡我推薦 :廖雪峰 大大的python3教程 直接搜索就能有網站了,把裡面的內容花一段時間過一下,不能完全明白也沒事,多看幾遍,要是實在看不懂就先跳過,等之後用得到的時候再來看等這個你看完了,就可以進入下一階段了階段二:明白又不明白
這個階段,你已經有了一定的編程基礎,明白了基本的演算法循環函數是怎麼一回事,平常也有在網上找點教程之類的練手,但是你會發現,照著別人寫的代碼抄,自己能理解,也能調試到可以運行,可是要自己去完成一件什麼事,卻無從下手。這個時候不要慌,這是因為你寫的還不夠多,在你平時練習的時候,你可以產生給別人的代碼加上超級無敵詳細的注釋,幫助自己理解,接著你可以嘗試優化代碼,添加一些新的功能,這個階段一定要多寫多練,不要認為自己能看懂,就不寫一遍了,這個階段不努力,可能你永遠也體會不來寫代碼的感覺
第三階段 興趣爆棚
這個時候,你已經基本能寫出自己的東西了,平時不會的地方,你也能迅速的找到相關的文檔和資料,這個時候,你也到了一個關鍵的地方,你需要找到一個自己感興趣的方面,並努力去鑽研,python目前比較火的方向有:爬蟲、數據分析、web開發、機器學習...你可以每一項都嘗試了解一下,找到一個自己感興趣的 並且願意長期從事相關開發的方面。
當你確定了自己方向後,就可以去github上找一些開源的項目,嘗試進一步的學習。我個人就處於這個階段,所以往後面的,我也不能給你什麼指導意見了,相信你到了這一步之後,就能夠有自己想法了吧!最後 如果你對爬蟲感興趣,我寫了一個爬蟲入門專欄,覺得對新手還是有一定幫助的,有興趣可以看看http://zhuanlan.zhihu.com/Ehco-python哇,瀉藥.(難得有人邀請我哎,好激動,認真來一發)
簡單的實現web自動化,python+selenium需要的知識點如下:
1.python 簡明教程,半天看完,頂多一天吧
這個有什麼用呢?基本上的模擬瀏覽器的操作點點點,數據結構,if else,for循環,切片,基本上就夠了.
2.web的基礎知識,比如簡單的html知識,js知識,cs知識,稍微看一下就好了,頂多一兩天吧
又不讓你深入.
3.selenium的基礎知識,比如python調用selenium的模板,demo 代碼,看看
主要是,了解selenium python的api文檔
4.要測試的網站的基礎操作流程,你要知道.
比如登錄某網站
- 打開網站xxx
- 點擊登錄按鈕
- 輸入用戶名
- 輸入密碼
- 點擊登錄按鈕
- 驗證呢過是否登錄成功
5.按照網上的教程或者模板,實現某網站的登錄測試,註冊等等,這是最起碼的吧.
6. http協議,麻蛋,稍微了解一下吧,畢竟做web測試.
升級一下,整一個自動化測試框架,其實也沒有那麼難,如何實現呢?
很簡單,抄抄抄.第一步,沒有其他辦法,只有借鑒大佬的代碼,畢竟自己不會寫,學習大佬代碼的思想.
比如noserunner,robotframework,都是非常好的開源框架,非常值得學習.
再升級一下,嘗試在前人基礎上二次開發,優化.
最後再升級一下,不如自己寫一個自動化測試框架吧.
要有什麼功能呢?
- 用例管理:管理測試用例,單獨運行,批量運行測試用例
- 報告系統:運行出的結果,能生成漂亮的測試報告
- 日誌管理:能夠保存一下測試結果,錯誤的截圖,錯誤的日誌,這是最基本的吧
- 異常處理:框架可能不穩定,遇到異常怎麼辦?異常處理.
(python的知識不夠用了吧,深入學習吧,又是坑)
呀,其實手打了這麼多,我都不會.呵呵.
我也是零基礎入門的 有興趣可以看看我的這篇文章
https://zhuanlan.zhihu.com/p/27604277
瀉藥
現在你應該具備的一定的基礎了,但離高手應該很有很長的路
1、繼續紮實Python的底子,更深入的全面學習Python相關知識,看一些深入的書籍,例如《Python核心編程》
2、結合你當前的工作,利用python嘗試做點小項目。既然打算學習下selenium,那可以結合實際項目做實戰,這樣更能挖掘出自身的不足,根據不足的地方 進一步學習提升
推薦閱讀:
※做數據分析里有哪些Python能做,而MATLAB不能做的?
※如何看待 MATLAB R2015a 開始支持調用 Python?
※Python如何調用Mathematica進行計算並返回結果?