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/81290446