使用selenium自动秒抢淘宝商品(附详细入门指南)
使用selenium自動秒搶淘寶商品(附詳細入門指南)
轉:https://www.liangzl.com/get-article-detail-207822.html
Python大數據分析
記錄? ?分享? ?成長
添加微信號"?CNFeffery?"加入技術交流群
selenium是一款web自動化測試工具,可以很方便地模擬真實用戶對瀏覽器進行操作,它支持各種主流瀏覽器:IE、Chrome、Firefox、Safari、Opera等。
selenium有多種編程語言的客戶端驅動,編寫自動化腳本語法簡潔,其中python的selenium庫便非常的受歡迎。
你可以使用selenium做web測試或者爬蟲,自動搶票、自動下單也可以用selenium來做。
演示自動打開淘寶網(文末會有秒搶流程):
使用Selenium實現自動化測試,需要3個要素:
1.selenium客戶端或者與特定編程語言綁定的客戶端驅動,可以是python,java,js等;
2.瀏覽器驅動, 這個驅動是根據不同的瀏覽器開發的,不同的瀏覽器使用不同的webdriver驅動程序且需要對應相應的瀏覽器版本;
3.瀏覽器,目前selenium支持市面上大多數瀏覽器,如:火狐,IE等;
安裝selenium
可以使用pip或conda命令安裝selenium:
pip?install?selenium安裝瀏覽器驅動
Selenium調用瀏覽器必須有一個webdriver驅動文件,下載好后把驅動程序放到python安裝目錄里即可。
各大瀏覽器驅動下載地址:
Firefox:https://github.com/mozilla/geckodriver/releases/
Chrome:https://sites.google.com/a/chromium.org/chromedriver/
IE:http://selenium-release.storage.googleapis.com/index.html
以Chrome為例:
先在設置里查看Chrome版本:
然后下載對應的chromedrive,可以在淘寶的鏡像網站下載:http://npm.taobao.org/mirrors/chromedriver/
找到對應的版本號下載,解壓到python安裝目錄里,或者anaconda安裝目錄scripts文件夾里。
selenium操作瀏覽器
在notebook中進行selenium的腳本編寫,可以隨寫隨調,非常方便。
首先需要從selenium中導入webdriver模塊:
from?selenium?import?webdriver然后打開瀏覽器:
browser?=?webdriver.Chrome()最后可以打開某網址:
browser.get("https://www.taobao.com/")針對瀏覽器的主要操作方法:
-
創建瀏覽器對象:driver = webdriver.xxx()
-
窗口最大化:maximize_window()
-
獲取瀏覽器尺寸:get_window_size()
-
設置瀏覽器尺寸:set_window_size()
-
獲取瀏覽器位置:get_window_position()
-
設置瀏覽器位置:set_window_position(x,y)
-
關閉當前標簽/窗口:close()
-
關閉所有標簽/窗口:quit()
selenium定位元素
因為selenium是模仿真實點擊瀏覽器的行為,所以必須要先定位網頁元素,才能進行各種操作。
「定位頁面元素的8種主要方式」
-
id定位:driver.find_element_by_id(value)
-
name屬性值定位:driver.find_element_by_name(value)
-
類名定位:driver.find_element_by_class_name(value)
-
標簽名定位:driver.find_element_by_tag_name(value)
-
鏈接文本定位:driver.find_element_by_link_text(value)
-
部分鏈接文本:driver.find_element_by_partial_link_text(value)
-
xpath路徑表達式:driver.find_element_by_xpath(value)
-
css選擇器:driver.find_element_by_css_selector(value)
selenium操作網頁
定位元素后,需要對網頁進行各種操作,比如點擊、刷新、保存等。
點擊展開新的頁面,點擊方法:element.click()
其他主要操作方法:
-
請求某個url:driver.get(url)
-
刷新頁面操作:refresh()
-
回退到之前的頁面:back()
-
前進到之后的頁面:forward()
-
獲取當前訪問頁面url:current_url
-
獲取當前瀏覽器標題:title
-
保存圖片:get_screenshot_as_png()/get_screenshot_as_file(file)
-
網頁源碼:page_source
使用selenium搶購商品
導入selenium相關模塊
打開chrome瀏覽器
登錄淘寶
選擇購物車列表
點擊結算按鈕
點擊提交訂單按鈕
開始執行搶購
結論
selenium還有很多強大的功能,后續會繼續分享,也期待大家留言說說你的selenium使用心得。
最后補充一句,因為selenium涉及操作網頁,所以需要使用者有一定的html知識儲備,大家學之前可以先去看看html基礎知識。
?
· 往期精選 ·
1高效的5個pandas函數,你都用過嗎?
2jupyter平臺最強插件沒有之一
3在模仿中精進數據可視化02:溫室氣體排放來源可視化
?
?
Python大數據分析
data creates?value
掃碼關注我們
?
本文分享自微信公眾號 - Python大數據分析(pydatas)。
如有侵權,請聯系 support@oschina.cn 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。
?
695856371?|?喜歡本站的朋友可以收藏本站,或者加入我們大家一起來交流技術!
- 2020-09-26 23:37:21
- ?梁鐘霖
- ?慢生活?學無止境?模板下載?面試題庫?互聯網的一些事
- 點贊 →??0
【Python】使用Selenium實現淘寶搶單
【Python】使用Selenium實現淘寶搶單
item_get_pro - 獲得淘寶商品詳情?淘寶API
item_get_pro - 獲得淘寶商品詳情 淘寶API
python?selenium控制瀏覽器爬取淘寶商品信息
python selenium控制瀏覽器爬取淘寶商品信息
Java8 Stream API?詳細使用指南
Java8 Stream API 詳細使用指南
用Python完成毫秒級搶單,助你秒殺淘寶大單
用Python完成毫秒級搶單,助你秒殺淘寶大單
淘寶商品價格爬取
淘寶商品價格爬取
【親測有效】淘寶搶購秒殺軟件_手機自動搶購秒殺軟件_京東搶購秒殺神器app免費下載
【親測有效】淘寶搶購秒殺軟件_手機自動搶購秒殺軟件_京東搶購秒殺神器app免費下載
Python 最強 IDE?詳細使用指南!
PyCharm 是一種 Python IDE,可以幫助程序員節約時間,提高生產效率。那么具體如何使用呢?
淘寶大秒系統設計詳解
淘寶大秒系統設計詳解
淘寶APP商品搜索API提取
淘寶APP商品搜索API提取
總結
以上是生活随笔為你收集整理的使用selenium自动秒抢淘宝商品(附详细入门指南)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1 小时学会 MySQL 数据库
- 下一篇: 视频剪辑工具,图片批量添加背景,支持图片