Python脚本全自动登录南方电网实现流程:
流程图如下:
flowchart TD
subgraph 准备工作
A[导入所需库] --> B[输入用户名和密码]
B --> C[创建浏览器对象]
C --> D[访问登录页面]
end
subgraph 登录过程
D --> E[输入用户名和密码]
E --> F[点击登录按钮]
F --> G[等待页面跳转]
G --> H[判断是否登录成功]
H --> I[若成功,打印登录成功信息]
H --> J[若失败,打印登录失败信息]
end
subgraph 退出登录
I --> K[点击退出登录按钮]
K --> L[关闭浏览器]
end
具体步骤及代码实现:
准备工作:
- 导入所需库:使用
import语句导入selenium库和time库。
import selenium
import time
- 输入用户名和密码:使用
input()函数获取用户输入的用户名和密码,并存储到变量中。
username = input("请输入用户名:")
password = input("请输入密码:")
- 创建浏览器对象:使用
selenium.webdriver模块的Chrome()方法创建一个Chrome浏览器对象。
from selenium import webdriver
driver = webdriver.Chrome()
- 访问登录页面:使用浏览器对象的
get()方法访问南方电网的登录页面。
driver.get("
登录过程:
- 输入用户名和密码:使用浏览器对象的
find_element_by_xpath()方法找到用户名和密码输入框的元素,使用send_keys()方法输入用户名和密码。
username_input = driver.find_element_by_xpath("//input[@name='username']")
password_input = driver.find_element_by_xpath("//input[@name='password']")
username_input.send_keys(username)
password_input.send_keys(password)
- 点击登录按钮:使用浏览器对象的
find_element_by_xpath()方法找到登录按钮的元素,使用click()方法点击登录按钮。
login_button = driver.find_element_by_xpath("//button[@id='login_button']")
login_button.click()
- 等待页面跳转:使用
time库的sleep()方法暂停程序执行,等待页面跳转完成。
time.sleep(3) # 等待3秒
- 判断是否登录成功:使用浏览器对象的
current_url属性获取当前页面的URL,判断是否跳转到登录成功的页面。
if driver.current_url == "
print("登录成功!")
else:
print("登录失败!")
退出登录:
- 点击退出登录按钮:使用浏览器对象的
find_element_by_xpath()方法找到退出登录按钮的元素,使用click()方法点击退出登录按钮。
logout_button = driver.find_element_by_xpath("//button[@id='logout_button']")
logout_button.click()
- 关闭浏览器:使用浏览器对象的
quit()方法关闭浏览器。
driver.quit()
以上就是实现Python脚本全自动登录南方电网的详细步骤及代码注释。你可以根据这个流程和代码来编写你自己的脚本,实现自动登录南方电网。
















