Python+Selenium實(shí)現(xiàn)一鍵摸魚&采集數(shù)據(jù)
前言
將Selenium程序編寫為 .bat 可執(zhí)行文件,從此一鍵啟動(dòng)封裝好的Selenium程序,省時(shí)省力還可以復(fù)用,豈不美哉
應(yīng)用場(chǎng)景
寫好 .bat 可執(zhí)行程序,從此快速摸魚~
| 作用 | 釋義 |
|---|---|
| 一鍵摸魚 | 一次性打開多個(gè)共上班摸魚的網(wǎng)頁(如:B站,虎牙… |
| 一鍵數(shù)據(jù)采集 | 執(zhí)行 .bat 可執(zhí)行文件,即完成數(shù)據(jù)的采集 |
| 給到他人使用自己寫的腳本 | .bat 可執(zhí)行文件給到對(duì)方,即可暢快運(yùn)行(忽略環(huán)境安裝 |
| 開機(jī)后一鍵啟動(dòng)多個(gè)程序 | 自動(dòng)打開多個(gè)指定程序 |
當(dāng)然,還可以將 .bat 可執(zhí)行文件添加到系統(tǒng)的 定時(shí)計(jì)劃,那樣就可以定時(shí)運(yùn)行啦!
應(yīng)該還有其它用途,但是我實(shí)在是編不下去了…
代碼
一鍵摸魚(打開多個(gè)網(wǎng)頁
下面的代碼是偽代碼,隨手的
這里不局限于是 摸魚鏈接,它也可以是學(xué)習(xí)鏈接。
反正它可以一鍵打開N多個(gè)網(wǎng)頁,省去你手動(dòng)打開多個(gè)網(wǎng)頁的煩惱,可謂是一勞永逸?。?!
batch_open_website.py
# -*- coding: utf-8 -*-
# Name: batch_open_website.py
# Author: 小菜
# Date: 2022/8/29 19:00
# Description:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://blog.csdn.net/weixin_45081575')
js = 'window.open("{url}")'
# 摸魚鏈接
urls = [
'http://mo.fish/', # 摸魚
'https://bcy.net/', # 半次元
'http://jandan.net/', # 煎蛋
'https://www.huya.com/', # 虎牙直播
'https://dig.chouti.com/', # 抽屜新熱榜
'https://www.bilibili.com', # B站
]
for url in urls:
driver.execute_script(js.format(url=url))可以看到,已經(jīng)打開瀏覽器并訪問多個(gè)網(wǎng)頁的了

編寫bat
這一步比較簡單,
demo.bat
@echo off f: cd F:\_selenium start D:\Python3.10.4\python.exe batch_open_website.py
代碼釋義:
第一行是默認(rèn)寫法
第二、三行是切換路徑,切換到Python腳本所在的路徑
最后一行是指定Python 運(yùn)行的路徑,當(dāng)然,如果只安裝了一個(gè)Python版本的,改成 start python 即可
demo.bat 可執(zhí)行文件,運(yùn)行效果如下:

一鍵數(shù)據(jù)采集
本文有標(biāo)題黨的嫌疑,但確實(shí)可以實(shí)現(xiàn)這個(gè)功能~
這個(gè)自己去完成吧。畢竟只有自己才知道自己需要采集啥數(shù)據(jù),Selenium也是可以采集數(shù)據(jù)的,雖然有點(diǎn)慢,嗯。。。就是慢!但勝在簡單!
開機(jī)自啟N個(gè)程序
思路發(fā)散一下,可以指定打開多個(gè)電腦程序,不局限于Selenium瀏覽器的使用。
這里指定打開多個(gè)電腦程序,省去一個(gè)個(gè)打開的繁瑣~
batch_start_application.bat
@echo off start chrome.exe timeout /t 1 start wps.exe timeout /t 1 start D:\WeChat\WeChat.exe timeout /t 1 start D:\Typora\Typora.exe
代碼釋義:
timeout /t 1:等待一秒
start path/application:打開指定路徑的程序(也可以不指定路徑
代碼運(yùn)行效果如下:
可以看到,電腦依次打開了在代碼中指定的程序(chrome、wps、WeChat、typora…

這里思路再發(fā)散一下,將這個(gè) batch_start_application.bat 可執(zhí)行文件放置到 開機(jī)自啟動(dòng)目錄,那就每次電腦開機(jī)都會(huì)啟動(dòng)對(duì)應(yīng)的程序了~
步驟如下:
【W(wǎng)in+R】(按下 鍵盤的Win +R,打開Windows系統(tǒng)的“運(yùn)行”窗口
shell:startup(然后在窗口中輸入 shell:startup,回車后會(huì)彈出一個(gè)文件夾
拷貝 batch_start_application.bat 到彈出來的文件夾中 即可

上述操作完成后,電腦每次開機(jī)啟動(dòng)時(shí)候都會(huì)打開你指定的程序啦!是不是很省事呢
到此這篇關(guān)于Python+Selenium實(shí)現(xiàn)一鍵摸魚&采集數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python Selenium內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程
這篇文章主要介紹了將Django使用的數(shù)據(jù)庫從MySQL遷移到PostgreSQL的教程,同時(shí)提到了一些注意事項(xiàng),需要的朋友可以參考下2015-04-04
django框架之cookie/session的使用示例(小結(jié))
這篇文章主要介紹了django框架之cookie/session的使用示例(小結(jié)),詳細(xì)的介紹了cookie和session技術(shù)的接口獲取等問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10
python opencv 簡單閾值算法的實(shí)現(xiàn)
這篇文章主要介紹了python opencv 簡單閾值算法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python圖像處理之目標(biāo)物體輪廓提取的實(shí)現(xiàn)方法
目標(biāo)物體的輪廓實(shí)質(zhì)是指一系列像素點(diǎn)構(gòu)成,這些點(diǎn)構(gòu)成了一個(gè)有序的點(diǎn)集,這篇文章主要給大家介紹了關(guān)于Python圖像處理之目標(biāo)物體輪廓提取的實(shí)現(xiàn)方法,需要的朋友可以參考下2021-08-08
Python繪制散點(diǎn)圖之可視化神器pyecharts
這篇文章主要介紹了Python繪制散點(diǎn)圖之可視化神器pyecharts,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07
python實(shí)現(xiàn)簡單的udp發(fā)送和接收
這篇文章主要介紹了python實(shí)現(xiàn)簡單的udp發(fā)送和接收方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

