python3 web自动化登陆的几种方式

1.滑块拖动式登陆
1.1 首先看关键的滑块左右坐标
最左坐标位置
左坐标
最右坐标位置
右坐标
1.2登录代码

from selenium import webdriver
from selenium.webdriver import ActionChains#滑动验证码
from selenium.webdriver.support.wait import WebDriverWait#显示等待


#使用谷歌浏览器
driver = webdriver.Chrome(options=option)
#打开网址
driver.get('http://52.130.79.248:81')
#窗口最大初始化
driver.maximize_window()
#输入用户名
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[1]/div/div[1]/input').send_keys('18632500000')
#输入密码
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[2]/div/div[1]/input').send_keys('111111')
#滑动式验证码
action = ActionChains(driver)
source=driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[3]/div/div/span[2]')#需要滑动的元素
action.click_and_hold(source).perform()#鼠标左键按下不放
action.move_by_offset(350,-1)#需要滑动的坐标,具体左、右坐标是多少,请看上图
action.release().perform() #释放鼠标
#点击登录
driver.find_element_by_xpath('//*[@id="app"]/div/div[1]/div[1]/div/div/form/div[5]/div/button').click()

2.滑块填充拼图式登陆(通过cookie方式)
在这里插入图片描述

from selenium import webdriver

option = webdriver.ChromeOptions()
#打开调试模式,发现问题好定位
option.add_argument("--auto-open-devtools-for-tabs")
driver = webdriver.Chrome(options=option)
driver.get('http://aiot.test.nlecloud.com:9090/sch_edu?token=' + cookie_value)
driver.maximize_window()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值