问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Python+Selenium网页签到,网页元素填写?

发布网友 发布时间:2022-04-06 04:10

我来回答

2个回答

懂视网 时间:2022-04-06 08:32

【相关学习推荐:python视频教程】

由于学校要求我们每天都要在官网打卡签到疫情信息,多多少少得花个1分钟操作,程序员的尊严告诉我们坚决不能手动打卡。正巧最近学了selenium,于是画了个5分钟写了个自动打卡签到地小程序。

测试环境:python3.7 , selenium,chrome浏览器

seleium和chromedriver的配置在这里就不讲了,这里放个连接

首先找到学校信息门户的登录页:

在这里插入图片描述


#导入selenium中的webdriver
from selenium import webdriver
import time
url = 'http://my.hhu.edu.cn/login.portal' #信息门户的登陆页面
driver = webdriver.Chrome() # 初始化一个Chrome的驱动
driver.get(url) # 让自动化模块控制的Chrome浏览器跳转到信息门户登陆页面

这时候就该模拟登录了,首先找到用户名的input框。按ctrl+shift+c,打开开发者工具,点击用户名右边的input框,即可在右边的开发者工具中找到input框对应的代码。

在这里插入图片描述
在这里插入图片描述

右击该模块,点击copy->copy Xpath 。(Xpath是用来定位该input控件位置的)

root = '' #赋值自己的用户名
password = '' # 赋值自己的密码
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root) #将xpath赋值在前面的括号中,通过send_keys方法给input赋值

#类似的,赋值密码框的xpath,赋值密码
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)

账号密码输完了,就该点击登陆了。按ctrl+shift+c,点击登录按钮,在右边的开发者工具对应的代码块右键copy->copy xpath,获得button的xpath。

driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click()
#通过click方法点击登录框,跳转到登陆后的页面

在这里插入图片描述

在登陆后的页面中,找到了健康上报的功能框。点击该功能框,发现页面跳转到了签到页面:在这里插入图片描述

复制该页面的网址,让程序在登陆后跳转到该页面:

form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)

让程序点击“本科生健康打卡:

driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()

会跳转到以下的页面

在这里插入图片描述

点击提交,即完成签到

driver.find_element_by_xpath('//*[@id="saveBtn"]').click()

完整的程序:

from selenium import webdriver
import time
root = ''
password = ''
url = 'http://my.hhu.edu.cn/login.portal'
driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath('//*[@id="username"]').send_keys(root)
driver.find_element_by_xpath('//*[@id="password"]').send_keys(password)
driver.find_element_by_xpath('//*[@id="changeBack"]/tbody/tr/td[2]/table[1]/tbody/tr[2]/td/p/input[1]').click()
form = 'http://form.hhu.edu.cn/pdc/form/list'
driver.get(form)
driver.find_element_by_xpath('/html/body/p[1]/p[4]/p/section/section/p/a/p[2]').click()
driver.find_element_by_xpath('//*[@id="saveBtn"]').click()

相关学习推荐:编程视频

热心网友 时间:2022-04-06 05:40

#输入帐号
browser.find_element_by_xpath('//input[@name="empcode"]').send_keys('帐号')
#输入密码
browser.find_element_by_xpath('//input[@class="pass-word"]').send_keys('密码')
#点击签到
browser.find_element_by_xpath('//span[@class="kq-onwork"]').click()
如何用python访问网页并在表单处输入内容

使用selenium的chrome或firefox的webdriver打开浏览器 driver.get(url) #访问你的网页from=driver.find_elements_by_xpath("xxx")通过xpath或id等方法锁定到网页上表单的那个元素后,用 from.send_keys("xxx")来输入内容

如何利用Python自动完成对网页平台上可点击的元素操作,用什么模块...

用selenium就可以了,它模拟打开浏览器,打开网页。通过页面元素的特征,定位到要点击的元素,click()方法就可以完成点击 比如 self.driver.find_element_by_xpath('//ul[@class="uhomeTagList-ul"]/li[2]').click()

使用Python结合selenium库和webdriver驱动,进行浏览器自动化,实现自动...

Selenium是一个强大的自动化工具,支持多种编程语言,包括Python,用于模拟浏览器操作,实现自动化测试、数据抓取等。Cookie是网站存储在用户设备上的小文本文件,用于跟踪用户活动,存储偏好设置。网站通过Cookie提供个性化体验,如访问历史、购物车内容等。Cookie Editor插件允许用户保存网页Cookie并将其导入Python...

探索Python Selenium库:自动化测试和Web操作的完整指南

pythonpip install webdrivermanager基本操作演示接下来,通过Selenium开启浏览器、打开网页,进行基本的页面操作,如点击按钮、输入文本等。元素定位Selenium提供多种定位元素的方法,如ID、XPath、CSS选择器等。通过示例代码,你将学习如何精确定位和操作页面元素。元素交互模拟用户行为的核心是元素交互,包括点击...

Python+selenium+Chrome,滚动条的问题

selenium 简明使用手册(基于Python Chrome)

网页元素定位元素定位是关键,网页内容由元素定义。推荐通过右键检查,复制xpath定位,或使用查询功能寻找元素。xpath = 'your_xpath' # 或使用find_element_by_*方法元素操作定位到元素后,可以执行如点击、填写等操作。以下以ele元素为例:ele.click() # 点击元素ele.send_keys('your_text') # ...

selenium跳转自新页面后如何获取页面内容?

使用CSS_SELECTOR 与CLASS_NAME方法类似,CSS_SELECTOR根据类值提取数据。但在标签不重要时,它可以返回所有具有特定类值的元素,类似于“.typing example”示例。使用Selenium进行网页抓取 本文展示了如何使用Selenium编写代码,获取网站所需数据。关键在于理解如何使用适当的方法获取信息。推荐书籍 《Python网络...

selenium怎么获取网页标签个数?

使用xpath=//select/option定位获取到一个元素集合,然后再取这个集合的个数就是option的个数

python爬虫时,bs4无法读取网页标签中的文本?

一种是使用selenium + chrome。模拟浏览器加载。这种对于动态加载的页面比较有效。缺点就是效率太低。虎扑的帖子不建议使用(用不上)。另外一种就是找到虎扑获取浏览量的请求链接。看截图:通过截图不难发现是通过图中的链接去获取的浏览量。该链接有两个参数。其中tid就是帖子的ID也就是每个帖子后面的...

如何用python爬虫直接获取被js修饰过的网页Elements?

对于这种动态加载的网站,建议使用第三方库selenium爬取。它可以完全模拟浏览器,等待网站全部加载完成后再进行数据的自动获取。对于主流的ChromeDriver、InternetExplorerDriver、FirefoxDriver、OperaDriver都支持,网站上的元素也支持多种选择器,如class、id、xpath等。但是用习惯以后,对于这种非纯静态页面,...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
抽动症的小孩子应该多吃什么啊? 爬山虎的脚主要讲了爬山虎什么内容? oversize衬衣怎么穿搭 下课后,同学们在操场上做什么? 四川和运机械有限公司公司实力 人体含水量百分比最高的器官是( ) 翡翠玉镯要怎么去识别是不是a货翡翠玉镯真假的鉴别方法 怎么分辨翡翠玉镯的真假 分辨翡翠玉镯真假的方法 我是一位高一女生,快要分班了,语数英三科100以上,物理不及格,化学80... 新异教观点 Python签到打卡机自定义时间格式 关于Linux如何设置某个文件夹内的PHP文件为不可执行权限?? PHP读写权限问题,服务端可以随意读写文件吗? VPS上安装Emlog博客时出现错误“配置文件(config.php)不可写” php 其值为 7,文件写入失败 config.php 读写权限设置错误,请设置为可写! 这个问题怎么解决? Thinkphp提示目录不可写,目录无法自动生成请手动生成项目目录 PHP的错误:上传的目标文件夹不可写问题,怎么解决 thinkphp目录不可写怎么办? php程序在iis下运行的可修改,不可写入 我的服务器php不能写入文件,应该怎么设置? php 如何把字符串分成数组? PHP 怎么把像 <a>123</a><b>456</b>这样的字符串转换成array(a=>123,b=>456)这样的数组? php 如何把每个逗号前的字符串循环放进一个数组内 如何把用逗号隔开的字符串转换成列表或数组 php 字符串转换为数组并循环显示 在PHP中“以逗号分隔符将字符分割后存入数组”的函数是什么?该怎样用?谢谢!! php 中 以下字符串怎么转成数组 在PHP中“以逗号分隔符将字符分割后存入数组”的函数是什么? php 如何用逗号把字符串分割为数组并把数组分别写入数据库? 怎么使用python进行selenium python和selenium怎么做自动化测试 selenium webdriver python怎么实现自动化测试 python 或 selenium 做自动登入 selenium python自动化问题 Python Selenium 停留在当前浏览器会导致人机验证 selenium python怎么封装方法 救命!Python Selenium自动化点击按钮打开新页面报:WinError 10054 远程主机强迫关闭了一个现有的连接? python selenium 怎么测试 phpstudy怎么搭建php环境 如何在vscode配置php开发环境 用phpstudy怎么搭建服务器环境 如何用phpstudy配置服务器?求教学,谢谢! 如何配置php网页开发环境 请问vscode怎么配置php环境啊 vscode怎么配置php开发环境 xampp+vs code 怎么配置php环境 请介绍一个PHP的开发环境及其配置的过程 phpstudy怎么配置 php study怎么用
  • 焦点

最新推荐

猜你喜欢

热门推荐