使用 Python 实现模拟登录和自动化操作的实例代码

2023-04-17 00:00:00 自动化 实例 登录

以下是一个使用 Python 实现模拟登录和自动化操作的实例代码:

import requests
from bs4 import BeautifulSoup
from selenium import webdriver
# 模拟登录
login_url = 'https://pidancode.com/login'  # 登录页面链接
username = 'your_username'  # 用户名
password = 'your_password'  # 密码
session = requests.Session()
response = session.get(login_url)
soup = BeautifulSoup(response.text, 'html.parser')
csrf_token = soup.find('input', {'name': '_token'})['value']
login_data = {
    '_token': csrf_token,
    'username': username,
    'password': password,
}
response = session.post(login_url, data=login_data)
# 自动化操作
driver = webdriver.Chrome()  # 选择浏览器
driver.get('https://pidancode.com/')  # 打开网页
search_input = driver.find_element_by_id('search-input')  # 找到搜索框
search_input.send_keys('皮蛋编程')  # 输入搜索关键词
search_button = driver.find_element_by_id('search-btn')  # 找到搜索按钮
search_button.click()  # 点击搜索按钮
results = driver.find_elements_by_class_name('search-result')  # 获取搜索结果列表
for result in results:
    title = result.find_element_by_class_name('title').text  # 获取结果标题
    print(title)
driver.quit()  # 退出浏览器

上述代码的作用是模拟登录到 pidancode.com,并在自动化操作中搜索“皮蛋编程”,打印出搜索结果的标题。首先,使用 requests 库模拟登录到网站,获取会话对象;随后,使用 selenium 库打开浏览器,进行自动化操作。注意,在使用 selenium 库时,需要选择浏览器驱动,并将其所在目录添加到系统路径中。最后,退出浏览器。

相关文章