python下selenium模擬瀏覽器基礎操作


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


免責聲明!

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



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