python 基于selenium的IP摄像头 网页按键PTZ控制 (2) 登录-松下摄像头的弹框登录方式

本文章仅用于记录个人学习内容(因为是验证式学习,所以代码基本是Ctrl C,Ctrl V )

若有侵权请联系!

本文章涉及到的代码和参考资料如下:                                 (感谢各位博主的无私分享)

涉及到的问题:

1, 摄像头ID,PW 的网页登录

        Python实现自动控制登录网页_python自动登录网站_keepgoong的博客-CSDN博客

Python使用selenium自动打开网页、输入账号密码并登录_selenium输入账号密码_丿潇湘丶书笛的博客-CSDN博客2,Chrome浏览器的闪退现象

ChromeOption操作_chromeoptions_杨小卷~的博客-CSDN博客

3,浏览器的全屏化

4,由于登录是以默认弹窗的形式所以无法获取到元素信息

        但是好在默认当前操作时键入ID信息,所以可以直接调用键盘操作

        QWQ 抱歉原作者没找到 如何又发现请联系我

5, 切换到新弹出网页 ( 这次没用上)
 

from selenium import webdriver
from pynput import keyboard
from pynput.keyboard import Key
from selenium.webdriver.edge.service import Service

service = Service('C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')

# 创建一个EdgeOptions对象,并设置一些选项
options = webdriver.EdgeOptions()
options.add_argument('--start-maximized')
options.add_experimental_option('detach', True)

# 将Service对象传递给EdgeOptions的service属性
options.service = service

# 创建一个Edge浏览器的WebDriver实例
driver = webdriver.Edge(options=options)

driver.get('http://192.168.1.73') # 这个是有弹窗的页面
btn_obj = keyboard.Controller()  # 实例化类

# 进页面光标默认聚焦在用户名输入框,所以第一步就可以直接输入用户名
btn_obj.type('ID')  # type函数是输入字符串的
# 按tab键切换到密码输入框 press和release是一对的 按下后必须释放
btn_obj.press(Key.tab)  # 按下按钮
btn_obj.release(Key.tab)  # 释放   当然 press和release也可以用touch函数代替
# 切换到密码输入框后输入密码'''
btn_obj.type('PW')

# 这里演示一下touch 因为tomcat密码框有回车事件,所以可以直接点回车登录'''
btn_obj.touch(Key.enter, is_press=True)
btn_obj.touch(Key.enter, is_press=False)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值