python网络爬虫--网页登录

article/2025/11/8 13:12:41

1、前言

主要用到python的selenium库,通过模仿浏览器行为+定位登录所需的标签位置,实现网页登录功能.最后在码云(gitee)上测试自动登录功能.

2、selenium定位网页元素

关于selenium的使用前准备可以看到我之前的一篇文章python网络爬虫--下载图片.

我们有许多方法对页面的元素进行定位,对于不同的元素,我们使用最优的定位方法即可。Selenium提供了下面的方法进行元素定位:

  • find_element_by_id
  • find_element_by_name
  • find_element_by_tag_name
  • find_element_by_class_name
  • find_element_by_css_selector

通过一个例子来大概说明怎么使用这些方法

<html><body><form id="loginForm"><input name="username" type="text" /><input name="password" type="password" /><input name="continue" type="submit" value="Login" /></form></body>
<html>

2.1 根据Name定位

userName = driver.find_element_by_name("username")

在定位到元素后,我们要将对应的用户名填入表单,使用send_keys方法

userName.send_keys("UserName")

2.2 根据css选择器定位

passWord = driver.find_element_by_css_selector("input[type='password']")
passWord.send_keys("PassWord")

3、Example

通过模拟登录码云(gitee),测试是否成功

首先,在浏览器输入地址https://gitee.com/login,进入登录界面

然后,进入开发者模式,找到表单对应的元素.
从以下三张图可以看到用户名密码登录按钮分别对应的元素.然后通过上面介绍的元素选择方法,将对应的值提供给表单即可.

具体代码如下:

from selenium import webdriver
import timedef main():url = "https://gitee.com/login"# 这里改为你的chromedriver地址ChromeDriverPath = "path/to/chromedriver"driver = webdriver.Chrome(executable_path=ChromeDriverPath)driver.get(url)# 这里将UserName改为你自己的driver.find_element_by_id("user_login").send_keys("UserName")# 修改PassWorddriver.find_element_by_id("user_password").send_keys("PassWord")# 获取到登录按钮的driver后,使用click()函数,模拟点击buttondriver.find_element_by_css_selector("input[name='commit']").click()time.sleep(20)driver.quit()if __name__ == "__main__":main()

http://chatgpt.dhexx.cn/article/Eh1Rkw2N.shtml

相关文章

python网络爬虫可以干什么,python网络爬虫有什么用

python爬虫能做什么 世界上80%的爬虫是基于Python开发的&#xff0c;学好爬虫技能&#xff0c;可为后续的大数据分析、挖掘、机器学习等提供重要的数据源。什么是爬虫&#xff1f; &#xff08;推荐学习&#xff1a;Python视频教程&#xff09;网络爬虫&#xff08;又被称为网…

python网络爬虫技术课后答案_尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案...

尔雅《Python网络爬虫技术(2020年秋季学期)》网课答案 法律的一般含义是() 答&#xff1a;法律是由国家创制并保证实施的行为规范 下列属于急症手术的是 答&#xff1a;肝破裂 脾气统摄血液的功能&#xff0c;实际上是()的固摄作用的体现 答&#xff1a;气 中国古代南北争战中&…

(一)python网络爬虫(理论+实战)——爬虫的初步认识

小白都能学会的python网络爬虫专栏&#xff1a; https://blog.csdn.net/c1007857613/category_12127982.html 序言 本人从事爬虫相关工作已8年以上&#xff0c;从一个小白到能够熟练使用爬虫&#xff0c;中间也走了些弯路&#xff0c;希望以自身的学习经历&#xff0c;让大家能…

Python网络爬虫经典书籍推荐

1. Python编程&#xff1a;从入门到实践 - 2016 本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分&#xff1a;第一部分介绍用Python 编程所必须了解的基本概念&#xff0c;包括matplotlib、NumPy 和Pygal 等强大的Python 库和工具介绍&#xff0c;以及…

(二)python网络爬虫(理论+实战)——爬虫分类和基本流程

小白都能学会的python网络爬虫专栏&#xff1a; https://blog.csdn.net/c1007857613/category_12127982.html 序言 本人从事爬虫相关工作已8年以上&#xff0c;从一个小白到能够熟练使用爬虫&#xff0c;中间也走了些弯路&#xff0c;希望以自身的学习经历&#xff0c;让大家能…

python网络爬虫实验报告_Python网络爬虫实例讲解

聊一聊Python与网络爬虫。 1、爬虫的定义 爬虫&#xff1a;自动抓取互联网数据的程序。 2、爬虫的主要框架 爬虫程序的主要框架如上图所示&#xff0c;爬虫调度端通过URL管理器获取待爬取的URL链接&#xff0c;若URL管理器中存在待爬取的URL链接&#xff0c;爬虫调度器调用网…

Python网络爬虫简介与环境配置

第一章 Python网络爬虫简介与环境配置 1.1 网络爬虫简介 随着互联网的快速发展越来越多的信息被发布到互联网上&#xff0c;这些信息被嵌入到各种各样的网页结构及样式中。虽然搜索引擎可以辅助用户搜索这些网页信息&#xff0c;但是通用的搜索引擎的目标是尽可能覆盖全网络&…

五分钟学会Python网络爬虫

但不管怎样,爬虫技术是无罪的,还是值得我们开发人员去学习了解一下的。在学习之前,我们还是要先了解一下相关概念。 什么是爬虫 网络爬虫:又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。 大数据时代,要进行数据分析,首先…

python爬虫简介

python爬虫是收集互联网数据的常用工具&#xff0c;近年来随着互联网的发展而快速发展。使用网络爬虫爬取网络数据首先要了解网络概念和主要分类&#xff0c;各类爬虫的系统结构、运作方式&#xff0c;常用策略&#xff0c;以及主要的应用场景&#xff0c;同时&#xff0c;出于…

python爬虫入门教程(非常详细),超级简单的Python爬虫教程

一、基础入门 1.1什么是爬虫 爬虫(spider&#xff0c;又网络爬虫)&#xff0c;是指向网站/网络发起请求&#xff0c;获取资源后分析并提取有用数据的程序。 从技术层面来说就是 通过程序模拟浏览器请求站点的行为&#xff0c;把站点返回的HTML代码/JSON数据/二进制数据&…

python简单实现网络爬虫

前言 在这一篇博客中&#xff0c;我会用python来实现一个简单的网络爬虫。简单的爬取一下一些音乐网站、小说网站的标题、关键字还有摘要&#xff01;所以这个爬虫并不是万能爬&#xff0c;只针对符合特定规则的网站使用。&#xff08;只使用于爬标题、关键字和摘要的&#xff…

【海岛吉他1】全面认识吉他谱

调号 拍号 1G 4/4 休止符&#xff1a;

新手小白学吉他,如何掌握基础快速入门

吉他弹唱是非常快乐&#xff0c;非常浪漫&#xff0c;非常酷的一件事。俗话说“不怕流氓有文化&#xff0c;就怕流氓有吉他”&#xff0c;大家也都知道吉他是把妹的神器。相信很多人的床底下&#xff0c;角落里&#xff0c;都扔了一把布满了灰尘的吉他&#xff0c;因为学不会而…

乐理: 认识吉他谱

文章目录 2019/6/20日记调式节奏与拍谱标记参考资料 2019/6/20日记 基本乐理都不会&#xff0c;到处搜资料太乱了&#xff0c;找了几个免费乐理教程先好好系统学习一下吧&#xff0c;不知道好不好。记录一下, 每天做题做累了看一点吧。。。 网易云公开课聆听音乐(耶鲁大大学公…

转自知乎的吉他学习篇

iPhone Android 错过这篇&#xff0c;你可能这辈子都学不会弹吉他了&#xff08;多图&#xff09; 图片&#xff1a;《醉乡民谣》 零基础如何自学吉他&#xff1f; 梁策&#xff0c; 非阴谋论者/产品经理/吉他爱好者 错过这篇文章&#xff0c;你可能这辈子都学不会弹吉他了。 …

新手入门吉他推荐,第一把吉他从这十款选绝不踩雷!初学者吉他选购指南【新手必看】#VEAZEN费森#雅马哈#卡马

一、新手购琴注意事项&#xff1a; 1、预算范围 一把合适的吉他对于初学者来说会拥有一个很好的音乐启蒙。选一款性价比高&#xff0c;做工材料、音质和手感相对较好的吉他自然不会是一件吃亏的事。**初学者第一把琴的预算&#xff0c;我觉得最低标准也是要在500元起&#xf…

学吉他该如何科学背谱?

相信对于很多正在学习或者技巧纯熟的吉他手来说&#xff0c;背谱都是一个难题。你可能会说&#xff0c;背谱&#xff0c;背就完事了。但是实际上&#xff0c;对于高手来说&#xff0c;背诵一个乐谱可能都得花十几个小时&#xff0c;对于新手而言&#xff0c;背诵的时间可能是高…

零基础简单的乐理知识

音符以及它的两种表达形式 首先&#xff0c;我们从最基本的开始讲&#xff0c;即七个基本的音符1234567&#xff0c;也音译为​​do​​、​​re​​、​​mi​​、​​fa​​、​​sol​​、​​la​​、​​xi​​&#xff0c;这是每个人都知道的(当然如果这个都不知道那我也…

Ffmpeg视频压制的基础知识

Ffmpeg视频压制的基础知识 ffplay播放 全屏播放 ffplay -i .\0001.mp4以720P播放 ffplay -i -vf scale1280:-1 .\0001.mp4指定分辨率 ffplay -volume 1 -x 1280 -y 720 .\0001.mp4格式转换 码率设置 ffmpeg -i input.mp4 -b:v 1000 output.mp4-i input 输入路径 -b:v 帧率 …