提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、准备工作
    • 1.验证python是否安装成功
      • 1.1调用成功
      • 1.2调用失败
    • 2.配置pycharm
      • 2.1网络设置
      • 2.2python路径配置
    • 3.查看selenium是否已安装
      • 3.1方法一,用pycharm查看
      • 3.2方法二,用cmd查看
    • 4.下载安装浏览器驱动
  • 二、代码部分
    • 1.敲入代码
    • 2.相关资料
  • 总结

前言

本文用于记录在win11上使用python和selenium网页自动化工具,实现网页自动签到。


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备工作

下载安装Python和PyCharm软件。
Python下载地址:https://www.python.org/getit
PyCharm下载地址:https://www.jetbrains.com/zh-cn/pycharm/download/#section=windows
注意:一般pycharm自带selenium包,无需重新下载。

1.验证python是否安装成功

1.1调用成功

下载完成之后打开cmd,输入python,出现版本号则安装成功(如下图)。

1.2调用失败

若显示 “'python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”大概率是因为安装python后没有设置环境变量,设置环境变量的方法如下:鼠标右击‘此电脑’→属性→高级系统设置→环境变量→见下图:
注意:step4是python的安装目录。step5是python的脚本目录,添加后就可以在cmd中直接调用该目录中的工具,例如直接在cmd中调用pip工具如下图:

2.配置pycharm

安装好pycharm后,对pycharm进行的网络设置和python路径配置。

2.1网络设置

在使用pycharm安装拓展包时,默认从国外服务器下载更新数据,速度慢不稳定经常无法下载更新。这里需要把pycharm的HTTP proxy设置成Auto-detect proxy settings自动检测代理模式。

(注:需要自备梯子)

2.2python路径配置

按下图所示步骤操作,点击step3选择add,点击step4选择python的安装目录。
注:如果找不到python的安装目录,打开cmd输入where python,如下图:

3.查看selenium是否已安装

3.1方法一,用pycharm查看

打开pycharm,点击File→settings,如下图:

发现列表内已经有selenium,点击cancel,关闭当前窗口。
如果列表中没有selenium,点击+,进行添加,如下图:

安装成功后,会在窗口底部显示绿色字样。如果安装失败,请查看2.1网络设置

3.2方法二,用cmd查看

方法二:打开cmd,使用pip show selenium 指令查看,如下图:
表示selenium已存在,且版本号为4.2.0,关闭当前窗口。
如果没有selenium,可使用 pip install selenium 进行安装,如下图:

安装成功后,会在最后一行显示successfully installed selenium等字样。
如果安装失败,使用pip install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com指令。
注:由于网络原因,每次使用pip都要输入很长一段指令,可以通过创建pip配置文件解决。
1.打开C盘,C:\Users\Administrator目录下创建pip文件夹,
2.在pip文件夹下新建pip.ini文件,内容为:
[global]
trusted-host=pypi.douban.com
index-url=http://pypi.douban.com/simple/

配置方法引用于 https://blog.csdn.net/zzzzxqa/article/details/107435758

其他常用的镜像源地址:
阿里云:http://mirrors.aliyun.com/pypi/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple

4.下载安装浏览器驱动

selenium可以操控多款浏览器,包括谷歌,火狐等,要用哪个浏览器就装哪个浏览器的驱动。
这里使用Chrome浏览器,查看浏览器版本信息:

打开驱动网站https://registry.npmmirror.com/binary.html?path=chromedriver/,下载和浏览器的版本号对应或者接近的驱动,解压后放入python路径下的Scripts文件夹中。


二、代码部分

1.敲入代码

代码如下:

from selenium import webdriver
import time# 找到插件的路径,使用它驱动操作
driver = webdriver.Chrome()# 填入签到网页
driver.get('https://du****.dev/')# 在username和Password后面输入账号密码
username = "172****@qq.com"
Password = "1234****"
driver.find_element_by_id('email').send_keys(username)
driver.find_element_by_id('passwd').send_keys(Password)# 登录
driver.find_element_by_xpath('//*[@id="formLogin"]/div[3]/div/div/span/button').click()#设置Selenium Webdriver的隐式等待,10内。
driver.implicitly_wait(10)# 签到
driver.find_element_by_xpath('//*[@id="app"]/section/section/main/div/div[2]/div/div/div/div[2]/div[3]/div/div/button[1]').click()#等待2秒后,自动关闭窗口
time.sleep(2)
driver.close()

2.相关资料

Selenium with Python中文翻译文档:https://selenium-python-zh.readthedocs.io/en/latest/
简书自如_大佬写的Selenium WebDriver教程:https://www.jianshu.com/p/1b63c5f3c98e


总结

迈向python的一小步!

Selenium实现网页自动签到的Python脚本-win11相关推荐

  1. 实现一个京东自动签到的python脚本

    下面是一个示例的京东自动签到的 Python 脚本: import requests import json# 首先你需要有京东账号并且登录 # 然后在浏览器中打开京东签到页面, 复制一下请求地址 u ...

  2. python实现签到功能_python实现网页自动签到功能

    本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下 第1步.环境准备(用的chrome浏览器) 1.安装selenium包 pip install seleniu ...

  3. python论坛签到_python实现网页自动签到功能

    本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下 第1步.环境准备(用的chrome浏览器) 1.安装selenium包 pip install seleniu ...

  4. 系统自动签到打卡脚本(Python)

    系统自动签到打卡脚本 一 环境和工具 二 Python脚本代码 三 设置触发器,设定打卡时间 四 注意事项 一 环境和工具 Anaconda环境(比较方便,conda管理180个包可以直接用): 需要 ...

  5. python测试开发教程 龙腾_龙腾源码网京东 有货自动下单,Python 脚本 你的口罩...

    本帖最后由 小朋友 于 2020-2-7 13:24 编辑 这个 githubcom/tychxn/jd-assistant 我写了个 Windows下的一键安装Python运行环境和安装依赖库的脚本 ...

  6. 教你写个网页自动签到脚本

    Tips:要求有js基础,最起码要敲过代码,hello world不算.. 1.搜寻受害者 就选这个了, 2.准备阶段 首先打开浏览器的控制台,按F12,选中网络,选中保留日志,就一直开着控制台,不要 ...

  7. 利用Selenium实现网站自动签到

    大家好,我是辰哥~ 今天给大家分享一下selenium自动签到的小技巧. 前情提要 辰哥收藏了一些论坛网站,经常需要自己登录签到,以此来获得积分金币等等.比如下面这个图片可能大家应该不陌生~ 步骤倒是 ...

  8. 企业微信自动打卡Python脚本

    企业微信是一个办公软件,提供了打卡功能.如果你想用 Python 脚本自动完成打卡,那么你需要做的事情是: 首先,你需要在企业微信中开启 API 权限.这样你就可以使用企业微信提供的 API 来操作打 ...

  9. python网页自动填写_Windows下使用python3 + selenium实现网页自动填表功能

    因为工作原因,需要将xls文件的数据录入到网上.因为数据量太多,而且以后时不时还需要用上,Ctrl+C,Ctrl+V不是长久之计.所以萌生一个想法,写一个工具,用于把xls文件的数据录入到网站上. 笔 ...

  10. python自动填表格_Windows下使用python3 + selenium实现网页自动填表功能

    因为工作原因,需要将xls文件的数据录入到网上.因为数据量太多,而且以后时不时还需要用上,Ctrl+C,Ctrl+V不是长久之计.所以萌生一个想法,写一个工具,用于把xls文件的数据录入到网站上. 笔 ...

最新文章

  1. python 自动化-只要十分钟,用Python实现自动化水军评论
  2. 基于MATLAB的仿windows画图板功能的实现
  3. Shell-/bin/bash和/bin/sh解释器的误用引起的脚本语法错误
  4. SpringBoot_配置-@Conditional自动配置报告
  5. 图论--LCA--树上倍增法(在线)
  6. 贪吃蛇大作战html5,贪吃蛇大作战5.0.1
  7. radius mysql md5_请教两个问题:关于无线局域网和Radius+MD5认证
  8. 大数据批处理框架Spring Batch 的全面解析
  9. HDU3784 继续xxx定律【角谷猜想】
  10. uat测试用例和sit测试用例_集成测试和UAT测试(8.7)
  11. 个人 易混淆 高频 高级单词
  12. android 4k 测试图片,4K高清图片视频测试
  13. Win10PE启动维护工具 | U盘WinPE下载
  14. 免费下载 | 秒变钉钉应用开发达人!《钉钉应用开发者速成手册》独家上线
  15. 制作U盘启动时的写入模式HDD-FAT32、ZIP-FAT32、HDD-FAT16、ZIP-FAT16有什么区别?
  16. HTB-SolidState
  17. Spark程序编译报错error: object apache is not a member of package org
  18. 计算机网络中的猫,什么是猫(调制解调器),猫有什么作用-电脑自学网
  19. wps在线编辑梳理(此处整理了对接过后容易出错的地方)
  20. 超最小二乘椭圆拟合函数----MATLAB实现

热门文章

  1. 单线、双线、三线以及BGP线路有什么区别?
  2. oracle gbk ebcdic,EBCDIC和GBK/GBK2312的转换
  3. VS2012 安装番茄助手
  4. VC被控制时关闭极域电子教室、破解联想硬盘保护系统密码(上)
  5. base64 img图片按父div等比例显示
  6. 黑手安全网-------那些年我们抓过的肉鸡课程笔记
  7. Linux多线程编程
  8. Ubuntu安装五笔输入法
  9. 信息论基础(学习笔记整理)
  10. 轻松复制百度文库内容