#coding:utf-8#__author__='wang'
#selenium 是乙個用於對web網頁進行自動測試的工具,可以通過它提供的一些方法自動操作
瀏覽器,可以完全模擬人的操作
#seleniumpython爬蟲中的應用
#1.獲取動態網頁中的資料,一些動態的資料在我們獲取的原始碼中並沒有顯示的這一類動態載入
資料#2.用於,模擬登入,一些比較複雜的登入過程,如果不通過selenium中的瀏覽器驅動完成登入
的話,我們需要分析出來這個登入發起的所有請求之間關聯包括cookie等關鍵資訊(比如知乎登入)
,而通過selenium驅動瀏覽器來完成知乎登入的話,就不需要考慮一些cookie,請求和請求之間
的關聯資訊,只需要使用者名稱和密碼即可登入
#selenium的特點
#1.它是通過驅動瀏覽器來進行頁面的登入或者是獲取頁面資訊
#2.通過selenium來爬取**的時候。效率比較低,因為瀏覽器的開啟,請求,渲染頁面都需要
一定的時間,所以盡量少使用selenium進行**爬取,除非是動態**
#3.selenium中提供的一些用於元素定位和查詢的api都是純python語言實現的,所以效率沒有
lxml中的定位api效率高
#4.selenium是開源免費的,支援主流的瀏覽器
#安裝selenium:pip install selenium
#安裝瀏覽器驅動,用於啟動瀏覽器:firefox driver,chrome driver
from selenium import webdriver
#建立乙個火狐瀏覽器物件
# browser = webdriver.chrome()
browser = webdriver.firefox()
#通過瀏覽器物件browser向某乙個url發起請求
browser.get('')
#定位到輸入框,輸入資料
#send_keys:向輸入框輸入關鍵資訊
browser.find_element_by_id('su').click()
selenium基本使用
from selenium import webdriver from lxml import etree from time import sleep 例項化乙個瀏覽器物件 傳入瀏覽器的驅動程式 bro webdriver.firefox 讓瀏覽器發起乙個指定url對應請求 bro.get 獲取瀏...
selenium的基本使用
selenium模組實現瀏覽器自動化搜尋京東商品並獲取頁面原始碼 from selenium import webdriver from time import sleep 先例項化乙個瀏覽器物件,並傳入驅動程式 bro webdriver.chrome executable path chrome...
Selenium基本術語
自動化測試使用專用工具自動執行手動設計的測試用例,無需任何人手為干預。自動化測試工具可以訪問測試資料,控制測試的執行,並將實際結果與預期結果進行比較。因此,生成被測系統的詳細測試報告。自動化測試涵蓋應用程式的功能和效能測試。自動化用於功能自動化的測試工具 自動化用於非功能自動化的測試工具 自動化測試...