3种高效Selenium登录方案曝光:自动点击不再被反爬拦截

python 爬虫 selenium 模拟登录12306 目标网站 第一步先发起请求,点击账号登录 会出现登录界面,需要输入账号密码以及验证码 选择输入框,传入账号和密码 接着定位验证码元素,获取验证码的图片地址 保存验证码到本地 发送到打码平台获取正确选项 ... 阅读详情

第一章:Selenium模拟登录的核心挑战

在自动化测试和数据采集场景中,Selenium 因其强大的浏览器操控能力成为模拟用户登录的首选工具。然而,实际应用中会面临诸多技术障碍,直接影响脚本的稳定性与成功率。

动态内容加载

现代网页广泛采用异步加载技术(如 AJAX),导致登录表单或按钮可能在页面初始加载后才出现。必须等待元素可交互后再操作,否则将抛出异常。

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# 等待用户名输入框出现
wait = WebDriverWait(driver, 10)
username_input = wait.until(
    EC.presence_of_element_located((By.ID, "username"))
)

验证码与人机识别

许多网站集成图形验证码、滑块验证或行为分析系统(如极验、阿里云验证)。这些机制专门用于阻止自动化脚本,单纯使用 Selenium 很难绕过。
  • OCR 技术可尝试识别简单验证码,但准确率有限
  • 第三方打码平台提供 API 接口,增加成本和依赖
  • Headless 浏览器易被检测,可通过伪装特征降低识别率

反爬虫策略对抗

目标站点可能通过 IP 频率限制、请求头校验、JavaScript 指纹等方式识别并封禁自动化行为。需综合运用多种手段应对。
挑战类型应对策略
IP 封禁使用代理池轮换 IP
Header 检测设置合理 User-Agent 和 Referer
WebDriver 特征启用 excludeSwitches 并隐藏自动化标志
graph TD A[启动浏览器] --> B{元素是否存在?} B -->|否| C[等待加载] B -->|是| D[输入账号密码] D --> E[触发登录事件] E --> F{是否需要验证?} F -->|是| G[调用验证处理模块] F -->|否| H[登录完成]

第二章:基础自动点击登录方案

2.1 理论解析:Selenium基本操作与页面交互原理

Selenium通过WebDriver协议与浏览器建立通信,模拟真实用户操作。其核心在于浏览器驱动(如chromedriver),作为客户端与浏览器之间的代理,接收指令并返回执行结果。
常见操作示例
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://example.com")
element = driver.find_element(By.ID, "login-btn")
element.click()
上述代码初始化Chrome驱动,访问目标URL,并通过ID定位元素后触发点击。By.ID表示定位策略,Selenium支持ID、CLASS_NAME、XPATH等多种方式。
页面交互机制
  • 请求由客户端发送至WebDriver服务器
  • 驱动解析命令并在浏览器中执行DOM操作
  • 结果以JSON格式返回,确保跨平台兼容性
该机制保障了操作的同步性与稳定性,是自动化测试可靠运行的基础。

2.2 实践演示:定位登录元素并实现自动表单填充

在自动化测试中,精准定位页面元素是关键步骤。以登录表单为例,通常需要识别用户名和密码输入框。
常见定位策略
  • 通过 id 属性定位:最稳定且推荐的方式
  • 使用 name 属性:适用于无唯一 id 的场景
  • 利用 CSS 选择器或 XPath:灵活但易受 DOM 结构变动影响
代码实现示例
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://example.com/login")

# 定位并填充用户名
username_input = driver.find_element(By.ID, "username")
username_input.send_keys("testuser")

# 定位并填充密码
password_input = driver.find_element(By.NAME, "password")
password_input.send_keys("securepass123")
上述代码首先启动浏览器并访问目标页面。通过 By.ID 和 By.NAME 精准定位输入元素,并使用 send_keys() 方法模拟键盘输入,完成表单填充。该方法稳定高效,适用于大多数Web自动化场景。

2.3 隐式等待与显式等待在点击流程中的应用

在自动化测试中,页面元素的加载时序可能导致点击操作失败。合理使用隐式等待和显式等待可有效提升脚本稳定性。
隐式等待机制
隐式等待为整个 WebDriver 实例设置全局等待时间,在查找元素时自动轮询直至超时。
driver.implicitly_wait(10)  # 最大等待10秒
element = driver.find_element(By.ID, "submit-btn")
element.click()
该方式适用于整体页面加载较慢的场景,但无法处理特定条件(如元素可点击)的等待。
显式等待的应用
显式等待针对特定元素设置条件和轮询间隔,灵活性更高。
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.ID, "submit-btn")))
element.click()
此方法确保元素不仅存在,且处于可交互状态,避免因未渲染完成导致的点击失败。
  • 隐式等待:适合统一响应延迟的环境
  • 显式等待:推荐用于动态交互频繁的现代前端框架

2.4 处理验证码与动态输入框的常见策略

在自动化测试或爬虫开发中,验证码和动态加载输入框是常见的反自动化机制。应对这些挑战需结合技术手段与逻辑绕行策略。
验证码识别与处理方式
常见方法包括OCR识别、第三方打码平台接入和机器学习模型预测。对于简单图像验证码,可使用Tesseract进行识别:

import pytesseract
from PIL import Image

# 加载验证码图片
image = Image.open('captcha.png')
# 使用Tesseract识别文本
text = pytesseract.image_to_string(image)
print("识别结果:", text)
该代码利用PyTesseract调用OCR引擎解析图像中的字符。适用于字体清晰、无严重干扰的静态验证码。复杂场景建议结合图像预处理(如二值化、去噪)提升准确率。
动态输入框的自动化填充
部分表单字段由JavaScript异步生成或绑定行为监听器。应等待元素可交互后再操作:
  • 使用Selenium的WebDriverWait等待元素出现
  • 通过execute_script注入脚本触发事件
  • 模拟真实用户输入节奏避免被检测

2.5 案例实战:完成一个电商网站的自动登录点击流程

在自动化测试中,模拟用户登录是核心场景之一。本节以主流电商平台为例,实现从打开页面到完成登录点击的全流程。
操作流程设计
  • 启动浏览器并访问目标电商网站
  • 定位用户名和密码输入框
  • 输入预设凭证并触发登录按钮点击
代码实现
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://example-ecommerce.com/login")

# 填写账号密码并提交
driver.find_element(By.ID, "username").send_keys("test_user")
driver.find_element(By.ID, "password").send_keys("test_pass")
driver.find_element(By.ID, "login-btn").click()
上述代码使用 Selenium 定位页面元素,通过 ID 选择器精确匹配表单字段。By.ID 提供稳定的选择策略,适用于具有唯一标识的 DOM 元素。点击动作模拟真实用户交互,完成登录流程。

第三章:应对反爬机制的增强策略

3.1 理论分析:识别网站反爬行为与检测特征

常见反爬机制分类
网站通常通过请求频率、行为模式和客户端特征识别爬虫。主要手段包括IP封锁、验证码挑战、JavaScript渲染验证等。
  • IP限流:单位时间内请求数超过阈值触发封禁
  • 用户行为分析:检测鼠标移动、点击间隔等人类行为特征
  • Header校验:检查User-Agent、Referer等HTTP头是否合法
典型检测特征代码示例

# 检测请求头是否包含爬虫特征
def is_bot_request(headers):
    user_agent = headers.get('User-Agent', '').lower()
    forbidden_keywords = ['bot', 'spider', 'crawler']
    return any(keyword in user_agent for keyword in forbidden_keywords)
该函数通过分析User-Agent字段中的关键词判断请求来源。若包含常见爬虫标识,则判定为自动化访问,服务器可据此返回拦截响应或验证码页面。
指纹识别维度
特征类型检测方式
IP地址频率统计与黑名单匹配
浏览器指纹Canvas、WebGL特征采集
行为序列点击流模式分析

3.2 实践优化:设置合理请求头与浏览器指纹伪装

在爬虫实践中,服务器常通过分析请求头和浏览器指纹识别自动化行为。为提升请求的合法性,需精心构造HTTP请求头。
常见请求头配置
  • User-Agent:模拟主流浏览器环境,避免使用默认或异常值
  • Accept-Language:匹配目标用户区域语言偏好
  • Referer:设置来源页面,增强访问上下文真实性
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",
    "Accept-Language": "zh-CN,zh;q=0.9",
    "Referer": "https://example.com/search"
}
response = requests.get(url, headers=headers)
该代码设置典型浏览器请求头,其中 User-Agent 模拟 Chrome 浏览器环境,降低被拦截概率。
浏览器指纹伪装策略
通过控制 JavaScript 执行环境、Canvas 渲染、WebGL 报告等行为,可进一步隐藏自动化特征。

3.3 避免自动化标记:禁用webdriver属性与加载扩展配置

在自动化测试或爬虫开发中,浏览器会通过 `navigator.webdriver` 属性暴露其自动化身份,导致被目标网站识别并封锁。为规避此类检测,需主动禁用该属性并模拟真实用户环境。
禁用webdriver标志
可通过启动参数关闭自动化特征:
from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option("useAutomationExtension", False)

driver = webdriver.Chrome(options=options)
driver.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => false});")
上述代码首先禁用Chrome的自动化扩展,再通过JavaScript重写 `navigator.webdriver` 属性,使其返回 `false`,从而隐藏自动化痕迹。
加载用户扩展增强真实性
加载真实用户常用的浏览器扩展可进一步提升伪装效果:
  • AdBlock Plus:模拟常见广告拦截行为
  • Cookie管理器:保留用户状态痕迹
  • 语言包扩展:匹配目标站点区域设置
结合用户数据目录(--user-data-dir)复用历史记录,使自动化会话更接近真实用户行为模式。

第四章:高效稳定的高级登录方案

4.1 基于无头浏览器的自动点击性能优化

在自动化测试与爬虫场景中,无头浏览器常用于模拟真实用户行为。自动点击操作若未优化,易导致资源浪费与执行延迟。
减少不必要的页面加载
通过禁用图片、CSS 和 JavaScript 资源加载,显著提升响应速度:

await page.setRequestInterception(true);
page.on('request', req => {
  if (['image', 'stylesheet', 'font'].includes(req.resourceType())) {
    return req.abort();
  }
  req.continue();
});
上述代码拦截请求并阻止非关键资源加载,降低内存占用,加快页面渲染。
智能等待策略
替代固定延时,采用元素存在性检测:
  • 使用 page.waitForSelector() 确保目标可点击
  • 结合 { visible: true, timeout: 5000 } 避免误判
合理配置可使点击成功率提升至98%以上,同时缩短整体执行时间。

4.2 利用Cookies绕过重复登录的实战技巧

在自动化测试或爬虫开发中,频繁登录目标网站不仅效率低下,还容易触发安全机制。利用 Cookies 可以有效绕过重复登录流程,直接维持用户会话状态。
保存与复用登录态
通过浏览器开发者工具或代码捕获登录后的 Cookies,将其序列化存储。后续请求时注入该 Cookies,服务端即认为用户已认证。
import requests

# 从文件或变量加载已保存的 Cookies
cookies = {'sessionid': 'abc123xyz', 'csrftoken': 'def456uvw'}
response = requests.get('https://example.com/dashboard', cookies=cookies)
print(response.text)
上述代码将预存的会话 Cookie 注入请求头,实现免登录访问受保护页面。其中 `sessionid` 是服务器生成的会话标识,`csrftoken` 用于防御跨站请求伪造。
适用场景与注意事项
  • Cookies 具有时效性,需定期更新
  • 敏感操作可能需要二次验证,无法完全规避
  • 多设备登录可能导致会话失效

4.3 结合动作链模拟人类操作行为(ActionChains)

在自动化测试中,许多交互行为无法通过简单的点击或输入完成,需借助 Selenium 提供的 ActionChains 类来模拟复杂的用户操作序列。该机制将多个操作组合为一个动作链,确保执行过程更贴近真实用户行为。
常用操作方法
  • click_and_hold():在元素上按下鼠标左键不释放
  • move_to_element():移动到指定元素位置
  • drag_and_drop():拖拽元素至目标位置并释放
  • context_click():执行右键点击
代码示例:拖拽元素

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()
source = driver.find_element("id", "draggable")
target = driver.find_element("id", "droppable")

actions = ActionChains(driver)
actions.drag_and_drop(source, target).perform()
上述代码首先定位可拖动和目标区域元素,构建动作链对象后调用 drag_and_drop 方法,并通过 perform() 触发执行。该方式有效规避了直接坐标计算的复杂性,提升脚本稳定性。

4.4 多因素认证场景下的自动化登录设计

在复杂的安全架构中,多因素认证(MFA)已成为保障系统安全的核心机制。为实现自动化登录,需在不牺牲安全性的前提下,合理集成身份验证流程。
自动化流程设计要点
  • 支持基于时间的一次性密码(TOTP)动态生成
  • 集成短信或邮件验证码的自动捕获机制
  • 利用加密存储保存主因子凭证,确保本地安全
// 示例:TOTP 令牌生成
func GenerateTOTPToken(secret string) string {
	key, _ := base32.StdEncoding.DecodeString(secret)
	period := uint64(time.Now().Unix() / 30)
	hash := hmac.New(sha1.New, key)
	binary.Write(hash, binary.BigEndian, period)
	sum := hash.Sum(nil)
	offset := sum[19] & 0x0f
	truncated := binary.BigEndian.Uint32(sum[offset:offset+4]) & 0x7fffffff
	return fmt.Sprintf("%06d", truncated%1000000)
}
上述代码通过 HMAC-SHA1 算法生成 6 位动态码,period 每 30 秒更新一次,确保时效性;secret 需预先通过安全通道配置。
状态管理与容错机制
自动化系统应记录认证阶段状态,避免重复触发 MFA,同时设置最大重试次数防止暴力试探。

第五章:三种方案对比与未来自动化趋势

方案特性横向评估
维度AnsibleTerraformKubernetes Operator
配置语言YAMLHCLGo + CRD
适用层级应用部署基础设施平台控制
状态管理无状态有状态(state file)基于 etcd 持久化
典型应用场景示例
  • 使用 Ansible 批量更新 Web 服务器的 Nginx 配置,适合临时运维任务
  • Terraform 管理 AWS VPC、子网及安全组,实现跨区域基础设施一致性
  • 自定义 MySQL Operator 自动完成主从切换与备份恢复,提升数据库可用性
代码集成实践

// 示例:Operator 中 reconcile 逻辑片段
func (r *MySQLClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctrl.Result, error) {
    var cluster mysqlv1.MySQLCluster
    if err := r.Get(ctx, req.NamespacedName, &cluster); err != nil {
        return ctrl.Result{}, client.IgnoreNotFound(err)
    }

    // 自动扩容判断
    if cluster.Spec.Replicas > len(cluster.Status.ReadyPods) {
        r.scaleUpCluster(&cluster)
    }
    return ctrl.Result{RequeueAfter: 30 * time.Second}, nil
}
未来自动化演进方向
CI/CD 流水线正与 GitOps 深度融合,ArgoCD 实现声明式应用交付。 AI 驱动的异常预测开始应用于自动修复场景,如利用 Prometheus 历史指标训练模型,提前触发伸缩策略。 多集群管理框架如 Cluster API 提供统一控制平面,支持跨云环境一致编排。
程序员如何用自动化技术玩转闲鱼无货源副业 在电商领域,数据爬取与流程自动化是提升运营效率的核心技术。其原理在于通过脚本程序模拟人工操作,自动完成信息采集、处理和任务执行,从而将人力从重复性劳动中解放出来。这项技术的价值在于能够实现规模化、精准化的业务操作,显著降低人力成本并提升响应速度。在众多应用场景中,电商选品、商品信息同步、客户服务及订单处理等环节尤其适合自动化改造。本文聚焦于闲鱼平台的无货源电商模式,探讨如何利用Python等工具构建自动化系统,实现从选品、发布到订单处理的全链路效率提升,其中数据爬取和订单同步是保障业务流畅运行的关键热词。 阅读详情

相关推荐

AI绘图平台水印绕过原理与实操:从DOM叠加到API直取

AI生成图像中的水印并非图像缺陷,而是平台在内容分发环节实施的品牌标记行为。其技术本质分为三类:前端DOM悬浮层、服务端像素合成、频域数字水印。当前主流平台(如豆包、即梦)普遍采用L1级DOM水印,依赖CSS或Canvas覆盖实现,具备可绕过性;而真正稳定获取无水印图的关键,在于理解Web界面与API通道的权限鸿沟——前者面向用户强绑定品牌,后者面向开发者遵循最小干预原则,返回原始位图。掌握前端渲染逻辑分支(如‘变清晰’触发未注入路径)、画布重载机制、以及多模型API聚合调用(如Lovart.ai),即可在

weixin_33906657的博客 504

Python之selenium,使用webdriver模拟登录网站(含验证码)

前言 这段时间做了一个小项目,其中有一段需要自动获取网站后台的数据,但是这个网站没有任何提供给开发者的API,所以只能靠自己去探索。 起初想着用发送请求的方式去模拟登陆,获取cookies,从而再获取网站后台数据,但是因为自己太菜了一些原因,放弃了这个方法。 后来想到使用webdriver调用浏览器来模拟登陆,发现操作起来简单很多,而且可以达到同样的效果,于是便有了这篇文章。 准备工作 这里直接丢一篇selenium简介过来,里面有详细的操作方法,也有selenium库的一些基本介绍和用例。 当然也可以去官

阿杆的博客 1万+

用DoWhy做因果分析:验证Medium发文是否真能涨LinkedIn粉丝

因果分析是区分相关性与真实影响的核心方法论,其本质在于识别混杂变量、构建可检验的因果图,并通过多引擎交叉验证估计处理效应。在内容运营场景中,传统指标如阅读量或点赞数无法回答‘某项动作是否真正驱动增长’这一关键问题。本文基于Python生态(pandas、DoWhy、sklearn),以Medium发文对LinkedIn粉丝增长的影响为典型案例,系统演示如何在无爬虫、无黑盒工具的前提下,通过手动结构化采集、可观测性约束下的因果建模、以及四类DoWhy引擎(倾向得分匹配、线性回归、双重稳健、因果森林)的实证比对

weixin_30608503的博客 332

selenium模拟登录示例

登录blibli selenium自动化测试工具 登录页面没有iframe技术,所以不用switch_to.frame import selenium #package: #common #exceptions #webdriver #chrome #firefox #ie #opera #phantomjs #edge #android #safari #common #action_chains #导入we

weixin_45228198的博客 6479

selenium最新模拟登录知乎

selenium最新模拟登录知乎本篇主要内容利用selenium 分别模拟登录 电脑网页版知乎 和  安卓版网页知乎环境:win7 ,pycharm,python3所用到的库:selenium之前我一直以为只有,明确的  id="xxx" 的时候,用driver.find_element_by_id("xxxx"),才可以提交用户名以及密码这类的表单,经过今天过后我知道了用find_element...

高智商坏蛋的博客 3764

【信息科学与工程学】计算机科学与自动化 第二百零一十一 软件开发模型01

编号类型模型领域模型中的知识点/因素/参数关联知识和法律法规1传统顺序模型瀑布模型 (Waterfall)通用软件开发、硬件紧密耦合系统、政府/军工项目、需求稳定的传统信息系统严格线性阶段:可行性研究→需求分析(SRS,含功能/非功能/接口/约束,使用IEEE 830模板)→系统设计(概要设计HLD:架构、模块划分、数据库ER图;详细设计LLD:伪代码、类图、接口定义)→实现(编码规范、代码审查、静态分析工具SonarQube)→测试(单元测试JUnit、集成测试、系统测试、验收测试UAT,测试计划提前编写

weixin_49199313的博客 159

Python selenium自动化模拟登录操作(一)

Selenium Python 提供了一个简单的API 便于我们使用 Selenium WebDriver编写 功能/验收测试。 通过Selenium Python的API,你可以直观地使用所有的 Selenium WebDriver 功能 。Selenium Python提供了一个很方便的接口来驱动 Selenium WebDriver , 例如Firefox、Chrome、Ie,以及Remote,目前支持的python版本有2.7或3.2以上.

1万+

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?.docx

政府科技管理者如何提升科技成果转化项目进场交易的备案效率?

使用selenium模拟动态登录百度页面

目标:模拟手动登录百度页面的过程,打开chrome浏览器,输入百度网址,进入百度网页,点击登录,输入账号和密码,进入登录页面。 代码演示过程: from selenium import webdriver import time # 1.打开浏览器 driver = webdriver.Chrome() # 2.设置地址 url = "https://www.baidu.com/"...

qq_42379006的博客 1万+

山区道路边坡落石隐患检测数据集VOC+YOLO格式241张1类别.md

【重要提示】本页面仅为资源介绍,不含外部下载地址 亲爱的 优快云 用户: 感谢你浏览本资源页面,在这里提前向大家说明相关情况,避免后续产生误解。本资源我设置的初衷是 0 积分免费分享文档介绍,希望可以无偿给到有需要的朋友。但 优快云 平台存在自动调控机制,系统会根据资源下载热度、文件体积、平台规则等因素,自动修改资源所需下载积分,页面显示为 1 积分、2 积分或更高积分都属于平台自动调整结果,并非我手动修改设置,我没有权限自主锁定积分数值。 如果你打开页面后,发现下载所需积分不为 0,请务必谨慎考虑是否下载。一旦你支付积分完成下载,后续遇到资源内容和描述不符、文件损坏等问题,我无法承担对应的积分损失,也没有渠道为你办理积分退还。在此强烈建议,只有页面明确显示 0 积分的时候,再进行下载操作。 同时特别说明:这份资源介绍文案里,没有附带任何外部下载地址。资源本身是通过 优快云 官方上传通道上传的附件,正常情况下直接点击页面自带的下载按钮即可获取文件。页面找不到外部下载链接属于正常情况,并非资源缺失。 如果因为平台积分显示异常,导致你被扣取积分,积分退款、积分异常相关问题,请直接联系 优快云 官方客服咨询处理。平台规则由官方制定,我无法干预积分变动,望各位理解。

高速光耦在隔离串口通信中的选型与优化策略

本文深入探讨了高速光耦在隔离串口通信中的关键作用与选型优化策略。针对串口通信中因普通光耦响应慢导致的误码问题,文章详细分析了响应时间、电流传输比、供电电压与隔离耐压等核心选型指标,并对比了6N137、HCPL-0601等主流型号。同时,提供了电路设计、PCB布局的优化技巧及实用的调试指南,旨在帮助工程师实现高速、稳定的隔离串口通信。

grpc6streamer的博客 323

抽奖系统测试报告

在本次功能测试与自动化脚本执行过程中,发现并记录了以下典型问题,已归类并提出改进建议模块问题描述缺陷等级改进建议抽奖模块同时打开两个相同的抽奖页面进行抽奖,可能导致同一个奖品中奖人员不一致,最终呈现出一个人同时获得多个奖品的情况高 (Blocker)对活动的开展进行限制,不能同时打开两个相同的活动页面活动创建模块创建活动圈选奖品时,在输入奖品数量时输入一个负数,活动也能正常创建,但后续进行抽奖时,抽奖活动不能正常进行中 (Major)

2302_80683230的博客 368

DSP28335 ADC模块实战:从寄存器配置到精准数据采集(附代码详解)

本文详细解析DSP28335的ADC模块配置与数据采集实战,涵盖寄存器设置、采样窗口优化、中断处理及代码实现。重点解决ADC精度问题,如采样窗口不足导致数据偏差,提供完整代码示例和调试技巧,助力工程师实现精准数据采集。

kkk56的博客 866

从RPA到AI智能体:构建下一代自动化运营系统的核心架构与实战

自动化技术正经历从基于固定规则的RPA(机器人流程自动化)向AI驱动的智能体演进。RPA通过模拟用户界面操作,擅长处理规则明确、重复性高的任务,但其“孤岛式”脚本在面对复杂多变、需要认知能力的业务场景时存在局限。AI大模型和智能体技术的融合,为自动化带来了感知、分析、决策和执行的闭环能力,实现了从“替代人手”到“增强人脑”的价值跃升。在电商运营、企业数字化等应用场景中,这种转变意味着自动化系统能够理解非结构化信息、进行推理并做出适应性决策。本文聚焦于如何构建一个安全、合规、可扩展的AI自动化智能体,通过一个

weixin_33976072的博客 416

别再手动算临界转速了!用ANSYS Workbench 2023 R2快速搞定转子坎贝尔图(附完整APDL命令流)

本文详细介绍了如何利用ANSYS Workbench 2023 R2快速生成转子坎贝尔图,实现全自动临界转速分析。通过对比传统手动计算与Workbench自动化流程的效率差异,展示了其在旋转机械设计中的革命性优势,包括大幅缩短分析周期、提升精度至98.7%。文章还提供了完整的APDL命令流和实战案例,帮助工程师快速掌握这一高效工具。

weixin_42699679的博客 473

动力锂电池-二阶RC模型等效电路-RLS参数辨识-Simulink

1.锂电池二阶RC等效电路模型

QQ1978009424的博客 1万+

使用selenium模拟登录知乎

selenium模拟登录知乎

进阶中的小白 4753

解密 vn.py 源码:从事件驱动到模块化设计的实战解析

本文深入解析vn.py源码,重点剖析其事件驱动机制与模块化设计。通过事件引擎、处理器字典等核心组件分析,展示如何实现低耦合高内聚的交易系统架构,并结合实战案例说明模块化设计带来的开发效率提升。文章还详细解读了Gateway抽象层、核心数据结构及设计模式应用,为量化交易开发者提供源码级实践指南。

weixin_27427619的博客 250

Selenium login 模拟登录

这个一篇 极客学院 python 动态爬虫课程 selenium 模拟登录章节的学习笔记。 用requests library 访问需要登录的网站时,返回的是登录网站的源代码。 我们可以用selenium去模拟键盘输入,从而模拟登录。但是这只适用于一般情况, 一旦有需要验证输入的时候,这个方法便不好使了。

linkedin_36149442的博客 1703

Qt中多线程的使用(一)

我们要实现的是读取大文件qtgui.index的内容加入文本框中。 很容易想到的方法: QFile* file = new QFile("E:\qtgui.index"); file->open(QIODevice::ReadOnly); QTextStream *stream = new QTextStream(file); while(!st...

yao5hed的专栏 1万+

华为自研 ERP、Oracle EBS 与 SAP 上线时系统配置思路设计差异深度分析

本文对比分析了华为自研ERP、Oracle EBS和SAP S/4HANA三大ERP系统在上线配置思路上的核心差异。从架构设计看,华为采用分布式微服务架构,SAP采用分层服务架构,Oracle采用集中式一体化架构;在模块配置上,华为以业务场景为导向,SAP基于行业模板,Oracle强调模块独立性;数据迁移方面,华为侧重业务规则清洗,SAP注重数据质量监控,Oracle依赖标准化工具;流程适配上,华为系统随流程调整,SAP在框架内优化,Oracle需定制开发;定制开发模式差异明显,华为采用插件化扩展,SAP使

金牌架构师 1455

python3 + selenium进行模拟登陆

网络爬虫——模拟登陆 最近在进行一个自动邮件,从网页上爬取内容,自动完成邮件发送的工作。但是在模拟登陆这方面踩过好多坑,在这记录下,以供参考,不足之处欢迎赐教。 一、环境 采用window中python3.6,selenium,和Chrome版本 74.0.3729.169,值得注意的地方Chrome版本要与chromedriver相对应,否则就会出现错误(很重要,我在这个坑转悠半天)。其他的就很...

haozi的博客 3372

MIC:最大信息系数

目录 1. 概念 1.1 MIC 1.2 互信息 2.MIC的优点 3. 算法原理 3.1 MIC公式原理 3.2MIC计算步骤 (1)计算最大互信息值 (2)对最大的互信息值进行归一化 (3)选择不同尺度下互信息的最大值作为MIC值 4. 代码实现 6. 其他方法 1. 概念 1.1 MIC MIC,即(Maximal Information...

满腹的小不甘 5万+

用selenium模拟登录豆瓣

注意 1.要先切换到输入账号和密码所在的子框架 2.先点击用密码登录的按钮,在进行输入位置的定位和输入 注意在iframe里面 代码 from selenium import webdriver import time url = 'https://www.douban.com' browser = webdriver.Chrome() browser.get(url) b...

Trial & Error 4041

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

使用python+Selenium2+chrome模拟用户登录

使用 python+Selenium2+chrome模拟用户登录新浪微博移动端1、获取chromedriver.exe1.1、获取chromedriver.exe下载地址(google)请自备梯子 下载地址:http://chromedriver.storage.googleapis.com/index.html?path=2.21/ 根据自己的版本进行下载,我这里用的chrome是50+的

YLBF_DEV的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 字典排序不再难,Python按value排序的实战案例全解析
下一篇: 从源码到故障:一次因Enum单例缺失readResolve导致的分布式Session丢失事故(附全链路复现方案)
CodeVibe
博客等级 码龄1年 139粉丝 2123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值