selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装
selenkium支持多種瀏覽器,包括Chrome,Safari,Firefox、Edge 等,我們以Chrome瀏覽器為例學習。先完成以下3步:
1 selenium安裝
安裝selenium和安裝requests或者其他庫一樣,直接pip命令完成就行。直接用pip install selenium即可。
2 瀏覽器驅動下載
下載地址:http://chromedriver.storage.googleapis.com/index.html
國外的站點如果打不開可以移步這里:http://npm.taobao.org/mirrors/chromedriver/
3 驅動和瀏覽器版本的映射關系
https://blog.csdn.net/huilan_same/article/details/51896672
有了以上物料,我們需要搞清selenium、chromedriver、瀏覽器三者之間的關系
1 程序發送Selenium命令給瀏覽器的驅動程序(簡單理解為腳本就是命令)
2 瀏覽器驅動程序接收到命令后 ,驅動瀏覽器去執行命令
3 瀏覽器驅動程序獲取命令執行的結果,返回給自程序
4 程序對返回結果進行處理
OK,現在開始寫程序來讓谷歌瀏覽器來打開百度首頁,初步感受下。
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
# 創建瀏覽器對象
driver = webdriver.Chrome(executable_path='D:/python3/install/chromedriver')
# 用get打開百度頁面
driver.get("http://www.baidu.com")
# sleep幾秒,否則會很快退出
sleep(3)
# 關閉瀏覽器
driver.quit()
執行以上代碼,觀察下瀏覽器自己會啟動并且打開百度。
如果把chromedriver的路徑放到環境變量,參數里面可以不寫路徑。因為python解釋器(python.exe)被我們加入了環境變量,所以直接把chromedriver放在python解釋器的同一目錄即可。
# -*- coding: utf-8 -*-
from selenium import webdriver
from time import sleep
# 創建瀏覽器對象
driver = webdriver.Chrome()
# 用get打開百度頁面
driver.get("http://www.baidu.com")
sleep(3)
# 關閉瀏覽器
driver.quit()
總結
以上是生活随笔為你收集整理的selenium webdriver(python)_selenium、webdriver及浏览器的关系及对应版本安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wxpython多个面板_wxpytho
- 下一篇: python长度为n的list_pyth