Products
GG网络技术分享 2026-04-16 17:30 1
每次打开京东,心里总是七上八下:账号密码忘了?验证码像是从火星寄来的谜语?我实在受不了那种“请稍后再试”的无奈感。于是 我决定把手里的鼠标交给代码,让它替我去翻墙、去点“登录”,甚至在双十一狂欢时帮我抢到那只传说中的限量版手机。
装完 pip install selenium 后还得找对应浏览器的驱动。别跟我说“哪里下载”, 太顶了。 这一步儿只要把驱动放进项目根目录,程序自然会找到——如果它真的懂的话。

Chrome、 Edge、Firefox……随你喜欢,只要能打开京东首页就行。 杀疯了! 下面的代码里 我用的是 Chrome:
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
options = webdriver.ChromeOptions
options.add_argument
driver = webdriver.Chrome
driver.get
登录页面一弹出来先找用户名框和密码框,填进去后点登录按钮。如果碰到滑块,那就…手动搬砖吧!下面示例代码只演示最基础的输入:
username = driver.find_element
password = driver.find_element
username.send_keys
password.send_keys
driver.find_element.click
time.sleep # 给验证码留点儿时间
登录成功后我们直接定位搜索框,塞入关键词,然后回车:
search_box = driver.find_element
search_box.clear
search_box.send_keys
search_box.submit
time.sleep # 等待后来啊渲染
页面加载完毕后商品列表基本都在 .gl-warp li 里我们遍历每个 li,抓取名字和价格:
items = driver.find_elements
for item in items:
try:
name = item.find_element.text
price = item.find_element.text
print
except Exception:
continue
| # 排名 | 商品名称 | 参考价 | 买家口碑 ★/5 |
|---|---|---|---|
| 1 | 超薄降噪耳机A1 | 299 | 4.7 |
| 2 | 运动防水耳机B2+ | 199 | 4.5 |
| 3 | 豪华立体声C9 Pro | 549 | 4.9 |
| 4 | 经济型入门D5 Mini99 | 4 . 3 | |
| 5 | 多功能E7 Plus | 399 | 4 .6 |
薅羊毛。 看见没?翻页按钮一般是一个带 “pn-next” 类名的 链接。我们直接 click 一下再 sleep 几秒继续抓。 python next_btn = driver.find_element next_btn.click time.sleep 这样循环跑完所有页,就能把千千万万条商品信息揽进来。
太水了。 下面这段代码把前面抓到的名字和价格写进本地 CSV 文件,你可以自己打开 Excel 看热闹,也可以继续写脚本做比价分析。
import csv
with open as f:
writer = csv.writer
writer.writerow
for name, price in zip:
writer.writerow
print
好了大体思路就是这么混乱又热血地摆出来。如果你觉得哪一步太“烂”, 自行删改;如果觉得还不够“烂”, 这就说得通了。 随手再加点儿 emoji、随机字符或者莫名其妙的注释,让阅读体验更像一次深夜灵魂拷问。
换言之... 免责声明:本文仅作技术学习交流使用,请勿用于非法用途。若因使用本文内容导致账号被封或其他损失,本人概不负责。
Demand feedback