使用 Python 实现模拟登录和自动化操作的实例代码
以下是一个使用 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 库时,需要选择浏览器驱动,并将其所在目录添加到系统路径中。最后,退出浏览器。
相关文章