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的开源自动化工具,适用于模拟操作、网页数据爬取和自动化测试等场景。- 逗豆鸟的报告功能强大,支持自...