1.安裝及下載
selenium安裝: pip install selenium 便可自動安裝selenium
geckodriver下載:https://github.com/mozilla/geckodriver/releases
Chromedriver下載:http://npm.taobao.org/mirrors/chromedriver/
2.保存路徑
將下載好的geckodriver以及Chromedriver解壓到桌面,打開個人電腦,找到Python文件夾中anancode文件,而後找到Scripts文件,並將剛纔解壓到桌面的geckodriver和chromedriver保存到此文件夾中便可。(D:\python\anancode\Scripts)
3.selenium在python中的應用:
selenium 能夠徹底模擬人對瀏覽器的操做,對動態數據進行獲取。動態數據由代碼生成,在頁面初始化的過程中是沒有的,也沒法進行獲取,可是特地經過selenium來獲取。同時,有些數據須要進行登陸才能獲取,好比:好友列表,消費記錄等,需登陸後獲取cookie才能進行以上操做。可是使用selenium之後,能夠避免人工登陸,只須要獲得帳號、密碼便可實現sele代替登錄。
4.selenium特色:
(1)由程序控制瀏覽器進行操做,而非人工操做;
(2)程序控制瀏覽器進行操做的時候,速度很是慢,因此須要謹慎使用selenium;
(3)使用selenium控制瀏覽器的時候,須要下載瀏覽器對應的驅動程序;
(4)selenium爲開源、免費的,可是更新速度沒有瀏覽器快。(不是selenium更新慢,而是瀏覽器更新速度快,可是要注意selenium和瀏覽器之間的對應關係。)
5.相關基礎操做
(1)引入網頁驅動
(2)selenium提供了找到元素的方法:find_element_by_xxx,這些方法全都是用python來實現的。若是隻是想對某個元素進行查找、定位,建議使用xpath或者css_selecotor;若是須要對找到的內容進行點擊等操做,建議使用find_element_by_xxx。下面介紹一些基礎的查找操做:
以登陸美食傑網頁爲例:
注意:
在進行selenium模擬瀏覽器操做時,會出現的報錯信息:
報錯緣由:因爲代碼執行速度很快,可是瀏覽器響應很慢,代碼執行到這裏的時候,瀏覽器裏面可能還沒加載完,因此報錯,找不到指定元素
---------------------
版權聲明:本文爲CSDN博主「想不到叫啥好」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/weixin_42657103/article/details/81290446css