问题:学校校园网每次都需要输入一长段账号和密码,而且不能保存.![登录界面](https://img-blog.csdnimg.cn/d22ab439b64a45d3951df15f76f14797.png)
.png)
解决: 思路-先打开浏览器,输入网站,进入登录界面,然后获取XPATH,传入账号密码,按钮点击,把代码通过pyinstaller打包成exe文件,复制到桌面,每次点击一下exe文件即可.
把代码打包成exe文件可以这个参考
源码:
# 引入selenium库中的webdriver模块
from selenium.webdriver.common.by import By
from selenium import webdriver
# 引入time库
import time
# 打开google浏览器
driver = webdriver.Chrome(executable_path= "C:\Program Files\Google\Chrome\Application\chromedriver" ) (需要找到自己的浏览器位置)
# 打开联网网页
driver.get('http://xxxx/') (校园网的地址)
'''
考虑到网页打开速度取决于每个人的电脑和网速,
使用time库sleep()方法,让程序睡眠1秒
'''
time.sleep(1)
'''
调用selenium库中的find_element_by_xpath()方法定位搜索框,
同时使用send_keys()方法在其中输入信息
'''
username = 'xxx'
password = 'xxxx'
(下方的这个[@id="edit_body"]/div[3]/div[8]/form/input[3]是通过自己F12检查网页找到对应元素的XPATH)
driver.find_element(By.XPATH, '//* [@id="edit_body"]/div[3]/div[8]/form/input[3]').send_keys(username)
driver.find_element(By.XPATH, '//*[@id="edit_body"]/div[3]/div[8]/form/input[4]').send_keys(password)
driver.find_element(By.XPATH, '//*[@id="edit_body"]/div[3]/div[8]/form/input[2]')
comfirmdel = driver.find_element(By.XPATH, '//*[@id="edit_body"]/div[3]/div[8]/form/input[2]')
driver.execute_script("arguments[0].click();", comfirmdel)
time.sleep(1)
driver.quit()