本文章仅用于记录个人学习内容(因为是验证式学习,所以代码基本是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)