Python+Selenium实现一键摸鱼&采集数据
作者:是小菜欸 发布时间:2021-08-22 01:05:41
前言
将Selenium程序编写为 .bat 可执行文件,从此一键启动封装好的Selenium程序,省时省力还可以复用,岂不美哉
应用场景
写好 .bat
可执行程序,从此快速摸鱼~
作用 | 释义 |
---|---|
一键摸鱼 | 一次性打开多个共上班摸鱼的网页(如:B站,虎牙… |
一键数据采集 | 执行 .bat 可执行文件,即完成数据的采集 |
给到他人使用自己写的脚本 | .bat 可执行文件给到对方,即可畅快运行(忽略环境安装 |
开机后一键启动多个程序 | 自动打开多个指定程序 |
当然,还可以将 .bat
可执行文件添加到系统的 定时计划,那样就可以定时运行啦!
应该还有其它用途,但是我实在是编不下去了…
代码
一键摸鱼(打开多个网页
下面的代码是伪代码,随手的
这里不局限于是 摸鱼链接,它也可以是学习链接。
反正它可以一键打开N多个网页,省去你手动打开多个网页的烦恼,可谓是一劳永逸!!!
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))
可以看到,已经打开浏览器并访问多个网页的了
编写bat
这一步比较简单,
demo.bat
@echo off
f:
cd F:\_selenium
start D:\Python3.10.4\python.exe batch_open_website.py
代码释义:
第一行是默认写法
第二、三行是切换路径,切换到Python脚本所在的路径
最后一行是指定Python 运行的路径,当然,如果只安装了一个Python版本的,改成 start python
即可
demo.bat
可执行文件,运行效果如下:
一键数据采集
本文有标题党的嫌疑,但确实可以实现这个功能~
这个自己去完成吧。毕竟只有自己才知道自己需要采集啥数据,Selenium也是可以采集数据的,虽然有点慢,嗯。。。就是慢!但胜在简单!
开机自启N个程序
思路发散一下,可以指定打开多个电脑程序,不局限于Selenium浏览器的使用。
这里指定打开多个电脑程序,省去一个个打开的繁琐~
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
:打开指定路径的程序(也可以不指定路径
代码运行效果如下:
可以看到,电脑依次打开了在代码中指定的程序(chrome、wps、WeChat、typora…
这里思路再发散一下,将这个 batch_start_application.bat
可执行文件放置到 开机自启动目录,那就每次电脑开机都会启动对应的程序了~
步骤如下:
【Win+R】(按下 键盘的Win +R
,打开Windows系统的“运行”窗口
shell:startup(然后在窗口中输入 shell:startup
,回车后会弹出一个文件夹
拷贝 batch_start_application.bat
到弹出来的文件夹中 即可
上述操作完成后,电脑每次开机启动时候都会打开你指定的程序啦!是不是很省事呢
来源:https://blog.csdn.net/weixin_45081575/article/details/126584241


猜你喜欢
- 数据概况Fashion-mnist经典的MNIST数据集包含了大量的手写数字。十几年来,来自机器学习、机器视觉、人工智能、深度学习领域的研究
- 本文实例讲述了python基于右递归解决八皇后问题的方法。分享给大家供大家参考。具体分析如下:凡是线性回溯都可以归结为右递归的形式,也即是二
- 本文实例为大家分享了python图书管理系统的具体代码,供大家参考,具体内容如下"""图书管理系统"
- 你们要的3D太阳系图片上传之后不知为何帧率降低了许多。。。日地月三体所谓三体,就是三个物体在重力作用下的运动。由于三点共面,所以三个质点仅在
- 概述固定长度,数组声明后长度便不能再修改只能存储一种特定类型元素的序列语法编号方式代码示例1直接声明var arr [3]int2makea
- OpenCV转换成PIL.Image格式:import cv2 from PIL import Image import numpy img
- 本文实例为大家分享了python绘制直线的具体代码,供大家参考,具体内容如下#!/usr/bin/env pythonimport vtk#
- SQLServer中的批量注释批量注释Ctrl + (K,C):按住Ctrl键不放,然后依次按下K和C批量取消注释Ctrl + (K,U):
- 最近用python的正则表达式处理了一些文本数据,需要把结果写到文件里面,但是由于文件比较大,所以运行起来花费的时间很长。但是打开任务管理器
- 1、可以控制左横向滚动还是右横向滚动。2、鼠标悬停上时暂停滚动,移开后恢复滚动。3、间歇时间按需调整,但不要低于容器向左/右移动的时间。JA
- 自从腾讯微博上线以来,基本上就开始用了,一直到现在,作为一个开发人员,也看到了腾讯微博一直在不停的改变,也不知道大家有没有发现,腾讯微博提供
- 什么是WebAPIWebAPI就是 DOM API + BOM APIDOMW3C标准给我们提供了一系列的函数,让我们可以操作:网页内容、网
- 1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。dict1 = dict(a='a', b
- 简介CountMinSketch是一种计数器,用来统计一个元素的计数,它能够以一个非常小的空间统计大量元素的计数,同时保证高的性能及准确性。
- 后下载sql sever 2005 express单独安装,发现总是到了安装MSXML 6时出错。然而打算在控制面板里删除MSXML 6 S
- 本文实例总结了GO语言基本数据类型。分享给大家供大家参考。具体如下:1、注释(与C++一样)行注释://块注释:/* ...*/2、标识符可
- 排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数:1.row_number2.rank3
- 如果你经常浏览网页一定见过很多网站在form表单中的文本域(textarea)中添加了的背景图片,一般是使用网站的logo,我记得我最早注意
- 一、泛型程序设计是一种编程风格或编程范式二、案例:传入的参数类型与返回的类型一样function identify<T>(arg
- 数据准备数据集(JetRail高铁的乘客数量)下载.假设要解决一个时序问题:根据过往两年的数据(2012 年 8 月至 2014 年 8月)