1 - Selenium WebDriver

前提

想要python經過使用selenium操做瀏覽器搞些事情,就必須有兩個前提條件:css

  1.下載selenium 模塊python

  2. 安裝selenium的瀏覽器驅動 webdriverweb

selenium模塊的下載

pip install selenium
pip install -i https://pypi.doubanio.com/simple/ selenium
pip install -i https://pypi.doubanio.com/simple/ selenium==3.141.0 

瀏覽器驅動下載

瀏覽器驅動的安裝時是新手階段遇到較多問題之一,由於可選擇的瀏覽器教多,咱們先來聊聊各類場景的瀏覽器:後端

  • 網頁瀏覽器,也就是咱們如今常常用到的瀏覽器,打開瀏覽器有個可視化的界面供咱們操做,常見的有:
    • Google
    • Firefox
    • Safari
    • IE/edge
    • Opera
  • 無頭瀏覽器,無頭 就會***面,這種瀏覽器的運行是不可見的,selenium中無頭的瀏覽器有:
    • PhantomJS無頭瀏覽器
    • Google無頭瀏覽器
    • Firefox無頭瀏覽器

關於無頭瀏覽器:無頭瀏覽器指的是沒有圖形用戶界面的瀏覽器。無頭瀏覽器在相似於流行網絡瀏覽器的環境中提供對網頁的自動控制,可是經過命令行界面或者使用網絡通訊來執行。他們對於測試網頁特別有用,由於它們可以像瀏覽器同樣呈現和理解超文本標記語言,包括頁面佈局、顏色、字體選擇以及JavaScript和AJAX的執行等樣式元素,這些元素在使用其餘測試方法時一般是不可用的瀏覽器

無頭瀏覽器經常使用於:服務器

  • Web應用程序中的測試自動化
  • 拍攝網頁截圖
  • 對JavaScript庫運行自動化測試
  • 收集網站數據
  • 自動化網頁交互

使用無頭瀏覽器的優點:網絡

  • 對於UI自動化測試,少了真實瀏覽器加載css,js以及渲染頁面的工做。無頭測試要比真實瀏覽器快的多
  • 能夠在***面的服務器或CI上運行測試,減小了外界的干擾,使自動化測試更穩定
  • 在一臺機器上能夠模擬運行多個無頭瀏覽器,方便進行併發測試

 關於PhantomJS無頭瀏覽器:PhantomJS是一個能夠用JavaScript編寫腳本的無頭web瀏覽器。它在Window、macOS、Linux和FreeBSD上運行。使用QtWebKit做爲後端,它爲各類web標準提供了快速的本地支持:DOM處理、CSS選擇器、JSON、Canvas和SVG.併發

另外,說一個比較悲痛的消息:PhantomJS暫停維護,因此,咱們如今適應PhantomJS的話,你會看到提示:less

UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead
  warnings.warn('Selenium support for PhantomJS has been deprecated, please use headless '

 這裏還未研究 以後有時間在補 ide

相關文章
相關標籤/搜索