问答文章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

你是为了用selenium做测试还是仅仅就为了自动登录?
做测试若纯写脚本,那自然用selenium webdriver模块,若仅为了实现自动登录最好用requests模块追问是为了测试要用的,但这应该是 dialog 视窗,我没办法知道他定义的帐密 input name 是什麼

追答没见过实例,先试试能不能用switch_to_alert()获得.

...百度api识别验证码,并结合selenium实现自动登陆功能

点击此处,获取海量Python学习资料!实现自动登陆功能包括账号密码输入与验证码识别。账号密码通过selenium的find_element_by_id() send_keys()自动输入。具体方法请参考其他博文。验证码的获取与识别分为四个步骤:(一)使用selenium最大化窗口并截图。(二)确定验证码位置,获取长宽。使用crop()函数处理...

python+selenium怎样循环登陆账号?

from selenium import webdriver 账号和密码信息 user_information = { "username1": "password1", "username2": "password2", "username3": "password3"} 使用循环遍历字典进行账号登录 for username, password in user_information.items():创建WebDriver对象,可根据实际情况选择合适的浏览器...

python+selenium自动化写登录脚本时,弹出的第三方登录页面该如何定位...

import timedef Baidu(): try: browser=webdriver.Chrome() browser.get(url) wait=WebDriverWait(browser,10) #定位百度登陆按钮 browser.find_element_by_xpath('//*[@id="u1"]/a[7]').click() time.sleep(5) #qq登陆 browser.find_element_by_xpath('//*[@...

哪种技术可以用于实现自动化脚本

例如,Selenium是一个用于Web浏览器自动化的工具,可以模拟用户在浏览器中的行为,如点击按钮、填写表单等。使用Python和Selenium,我们可以编写一个脚本,自动登录某个网站,获取需要的信息,甚至进行交易等操作。这种自动化脚本可以大大提高工作效率,减少人工操作带来的错误。另外,BeautifulSoup是一个用于解析H...

如何用python实现网页自动登录

登录百度 opener=urllib2.build_opener(request,cj)f=opener.open(request)print f 打开百度HI空间页面 hi_html=opener.open(url)return hi_html if __name__=='__main__':name='name'password='password'url='yoururl'#例如:url='http://hi.baidu.com/cdkey51'h=auto_login_hi(url,name...

关于用python写的登陆程序,怎么获取cookie值并返回出来

UI自动化登录:可以easy_install -U selenium,安装selenium模块,支持UI自动化,模拟前端,用户名、密码登录后,这种方式也可以获得cookie 一个例子,登录csdn,并且获取cookie,用户名和密码我隐去了,可以参考。from selenium import webdriver from selenium.webdriver.common.keys import Keys import ...

python 识别滑动验证码模拟登录

滑动验证码模拟登录的步骤如下:首先,利用Python的selenium库打开浏览器并定位到登录页面。推荐使用Firefox浏览器,版本121.0,驱动geckodriver.exe为0.32.0。虽然Chrome浏览器资源更新方便,但在国内可能难以获取,因此国产浏览器是较好的选择。确保geckodriver.exe文件放在PYTHON虚拟环境的Scripts文件夹内,通过...

使用Selenium控制已经打开的浏览器

有时候网站需要扫码登录或者验证码登录,使用selenium启动的浏览器进程登录较为麻烦。需要手动辅助登录,再进行selenium自动化。找到本机chrome.exe的位置 通过命令行启动ChromeDebug模式 Python版(未试验)Java版 (已试验)Reference:[1] Selenium 控制已经打开的浏览器 (Chrome & Java版) 及 Chrome配置...

模拟账户登录系统Python的特点?

模拟账户登录系统Python的特点包括:1. 灵活性:Python在编写模拟登录脚本时非常灵活,可通过第三方库和模块快速搭建。2. 易学易用:Python语法简洁明了,易于入门,即使没有编程经验的人员也能够轻松学习。3. 强大的第三方库支持:Python拥有丰富的第三方库,如BeautifulSoup、Requests、Selenium等,这些库...

逗豆鸟怎么用教程

5. 查看并导出任务结果:任务完成后,查看逗豆鸟生成的报告,并将结果导出至本地或远程服务器。您可以选择多种格式进行导出,如CSV、Excel、JSON等。补充说明:- 逗豆鸟是一款基于Python和Selenium的开源自动化工具,适用于模拟操作、网页数据爬取和自动化测试等场景。- 逗豆鸟的报告功能强大,支持自...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
抽动症的小孩子应该多吃什么啊? 爬山虎的脚主要讲了爬山虎什么内容? oversize衬衣怎么穿搭 下课后,同学们在操场上做什么? 四川和运机械有限公司公司实力 人体含水量百分比最高的器官是( ) 翡翠玉镯要怎么去识别是不是a货翡翠玉镯真假的鉴别方法 怎么分辨翡翠玉镯的真假 分辨翡翠玉镯真假的方法 我是一位高一女生,快要分班了,语数英三科100以上,物理不及格,化学80... 新异教观点 selenium webdriver python怎么实现自动化测试 python和selenium怎么做自动化测试 怎么使用python进行selenium Python+Selenium网页签到,网页元素填写? 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 字符串转换为数组并循环显示 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怎么用 如何给phpstorm配置环境 网站页脚设计的技巧有哪些 网站建设怎样有技巧设置网站页脚 网站建设中如何设计网页页脚
  • 焦点

最新推荐

猜你喜欢

热门推荐