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