python通过selenium实现自动登录及轻松过滑块验证、点选验证码(2024-06-14)
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
# 初始化webdriver
driver = webdriver.Chrome()
# 打开登录页面
driver.get('https://example.com/login')
# 等待页面元素加载
wait = WebDriverWait(driver, 10)
# 输入用户名和密码
wait.until(EC.presence_of_element_located((By.ID, 'username'))).send_keys('your_username')
wait.until(EC.presence_of_element_located((By.ID, 'password'))).send_keys('your_password')
# 点击登录按钮
wait.until(EC.element_to_be_clickable((By.ID, 'login-button'))).click()
# 等待登录过程完成
time.sleep(2) # 假设登录成功需要一定时间,可以根据实际情况调整
# 关闭webdriver
driver.quit()
这段代码提供了一个简化的框架,演示了如何使用Selenium自动登录一个网站。其中包括了等待页面元素加载、输入用户名和密码以及点击登录按钮的步骤。注意,实际使用时需要替换'your\_username'和'your\_password'以及登录页面的ID。
评论已关闭