如何实现京东用户自动登录并自动搜索商品价格?
- 内容介绍
- 文章标签
- 相关推荐
一、 先说点儿心里话——别让键盘孤单
每次打开京东,心里总是七上八下:账号密码忘了?验证码像是从火星寄来的谜语?我实在受不了那种“请稍后再试”的无奈感。于是 我决定把手里的鼠标交给代码,让它替我去翻墙、去点“登录”,甚至在双十一狂欢时帮我抢到那只传说中的限量版手机。
1️⃣ 先装个 Selenium, 别问为什么
装完 pip install selenium 后还得找对应浏览器的驱动。别跟我说“哪里下载”, 太顶了。 这一步儿只要把驱动放进项目根目录,程序自然会找到——如果它真的懂的话。

2️⃣ 浏览器选哪个?随便挑挑
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 这样循环跑完所有页,就能把千千万万条商品信息揽进来。
⚠️ 小提醒 – 别玩脱离德行底线啦!⚠️
- 频繁请求可能被京东视为异常行为,请自行控制请求频率。
- 切记不要将抓到的数据用于商业倒卖,否则律法风险自负。
- If you feel uneasy about captcha part – just manually solve it; human touch is still king.
- #噪音:这里插一句无关紧要的话:今天午饭吃了炸酱面好吃得让我差点忘记写代码。
- #情感爆发:写爬虫真是一场与网站“猫捉老鼠”的游戏, 时而惊喜时而崩溃,却又停不下来。
六、 收尾 – 把后来啊导出成 CSV📊📈📁
太水了。 下面这段代码把前面抓到的名字和价格写进本地 CSV 文件,你可以自己打开 Excel 看热闹,也可以继续写娱乐做比价分析。
import csv
with open as f:
writer = csv.writer
writer.writerow
for name, price in zip:
writer.writerow
print
好了大体思路就是这么混乱又热血地摆出来。如果你觉得哪一步太“烂”, 自行删改;如果觉得还不够“烂”, 这就说得通了。 随手再加点儿 emoji、随机字符或者莫名其妙的注释,让阅读体验更像一次深夜灵魂拷问。
换言之... 免责声明:本文仅作技术学习交流使用,请勿用于非法用途。若因使用本文内容导致账号被封或其他损失,本人概不负责。
一、 先说点儿心里话——别让键盘孤单
每次打开京东,心里总是七上八下:账号密码忘了?验证码像是从火星寄来的谜语?我实在受不了那种“请稍后再试”的无奈感。于是 我决定把手里的鼠标交给代码,让它替我去翻墙、去点“登录”,甚至在双十一狂欢时帮我抢到那只传说中的限量版手机。
1️⃣ 先装个 Selenium, 别问为什么
装完 pip install selenium 后还得找对应浏览器的驱动。别跟我说“哪里下载”, 太顶了。 这一步儿只要把驱动放进项目根目录,程序自然会找到——如果它真的懂的话。

2️⃣ 浏览器选哪个?随便挑挑
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 这样循环跑完所有页,就能把千千万万条商品信息揽进来。
⚠️ 小提醒 – 别玩脱离德行底线啦!⚠️
- 频繁请求可能被京东视为异常行为,请自行控制请求频率。
- 切记不要将抓到的数据用于商业倒卖,否则律法风险自负。
- If you feel uneasy about captcha part – just manually solve it; human touch is still king.
- #噪音:这里插一句无关紧要的话:今天午饭吃了炸酱面好吃得让我差点忘记写代码。
- #情感爆发:写爬虫真是一场与网站“猫捉老鼠”的游戏, 时而惊喜时而崩溃,却又停不下来。
六、 收尾 – 把后来啊导出成 CSV📊📈📁
太水了。 下面这段代码把前面抓到的名字和价格写进本地 CSV 文件,你可以自己打开 Excel 看热闹,也可以继续写娱乐做比价分析。
import csv
with open as f:
writer = csv.writer
writer.writerow
for name, price in zip:
writer.writerow
print
好了大体思路就是这么混乱又热血地摆出来。如果你觉得哪一步太“烂”, 自行删改;如果觉得还不够“烂”, 这就说得通了。 随手再加点儿 emoji、随机字符或者莫名其妙的注释,让阅读体验更像一次深夜灵魂拷问。
换言之... 免责声明:本文仅作技术学习交流使用,请勿用于非法用途。若因使用本文内容导致账号被封或其他损失,本人概不负责。

