Python之selenium設置(mac版)


有段時間沒用過selenium的模塊了,新的mac電腦買來還一直沒機會用這個模塊,前面在惡補linux相關的操作,感覺學的雲里霧里。

今天想寫個新的腳本,原來寫的搶購代碼完善下,所以繼續拿其了selenium來了,都怪我js學了個渣,本來感覺用js破解也可以。

首相安裝selenium插件,用pip3 install 下載的插件比較老,我通過pycharm軟件里面手動把插件跟新了一下。

首相說一下關於Chrome的配置,我的Chrome應該是通過官方下載軟件后,雙擊安裝的。(默認情況下應該給你環境變量也裝了chromedriver,位置再/usr/local/bin/chromedriver)

其實你要是可以啟動的話,就不用管了,我在沒有辦法,因為不更換這個chromedriver我啟動軟件就提示版本低。當時還還以為是sleenium版本低,所以還取升級了它。

沒辦法,下載新版的chromedriver

https://sites.google.com/a/chromium.org/chromedriver/(需翻牆)

下載解壓后,網上很多版本說需要把這個文件移動到/usr/bin下面,我其實也試了,根本權限不夠,換了root還是權限不夠,其實我也看了書,(有推薦放在一個自定義的文件夾,然后通過修改.bash_profile添加自定義的路徑到環境變量,總得來說我覺的比較麻煩,而且要是不能用,我強迫症發作還要把文件修改回來)

剛好通過了which 找到了我電腦里面已經有chromedriver添加到環境變量/usr/local/bin/

簡單的備份下 sudo mv /usr/local/bin/chromedriver chromedriver.back

然后把文件拷貝過去mv ~/Downloads/chromedriver /usr/local/bin/

然后就萬事大吉了。

其實環境變量還是非常重要的一塊資料,建議了解環境變量后進行設備會帶來更多的理解。

 

由於剛開始Chrom搞不定,就想着firefox來救急使用下,firefox相對我還是比較陌生的,以前一直用搜狗瀏覽器,用了firefox搜狗就是流氓。

firefox還是比較簡單的:

安裝Geckodriver

由於我們自動化腳本調用Firefox,所以需要調用Geckodriver來驅動火狐瀏覽器,同樣如果安裝的為谷歌瀏覽器也需要chromedriver,谷歌瀏覽器和驅動版本有個對應表,

官網地址:https://github.com/mozilla/geckodriver/releases

下載你覺的對應的版本

最后需要將解壓后的移到/usr/local/bin目錄下,所以:mv geckodriver /usr/local/bin   (其實我覺的無所謂,因為這段我是復制)

當沒有添加到環境變量可以在初始化的時候添加:

 

from selenium.webdriver.firefox.options import Options

 

 

options = Options()
# options.headless = True

driver = webdriver.Firefox(executable_path="./gdriver/geckodriver", options=options)

其中executtable_path你可以填寫路徑,建議填寫相對路徑,這樣到了服務器上面直接也可以用,(為什么我不推薦把文件寫到環境變量,就是因為你不寫的話,到時候這個安裝包復制到哪里,哪里就可以用)
還有一個options是我當時測試無頭瀏覽器使用的。


最后:firefox跟Chorm其實里面很多設置還是區別很多的,很多問題百度根本很少有答案,特別是firefox,我的英文很爛,就算google了國外的資料很多時候看不懂。
百度相對還是Chrom的資料比較多,后面我也只能還是用Chrom。

后續我還將調試服務器的安裝,如果非常簡單就不寫博客了,稍微有點復雜就寫下,這玩意用的少,年紀大了,搞不好明天就忘記了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM