Python使用Selenium模拟淘宝登录及商品选购流程

Noah
Noah
发布时间:2026-10-15| 6人浏览过
原创

本文详细介绍如何使用Python的Selenium库模拟淘宝网站的登录、搜索及选购流程。通过XPath定位元素,演示了从登录账号、搜索关键词、筛选商品属性到加入购物车并结算的完整操作步骤,包含关键代码片段与截图说明。

一、利用xpath进行(全程使用)


driver.find_element_by_xpath()

二、代码部分与图片内容

启动淘宝网站,点击登录按钮,输入账号和密码进入系统。在搜索框中输入关键词“电脑”,随后点击搜索按钮执行查询。


#导入selenium
from selenium import webdriver
 #导入等待时间
import time
#使用火狐浏览器进行访问
driver = webdriver.Firefox() 
#访问淘宝网站
driver.get("http://www.taobao.com")
#点击登录按钮
driver.find_element_by_xpath("html/body/div[4]/div[2]/div[1]/div/div[2]/div[1]/a[1]").click() 
# 跳转页面
handles = driver.window_handles
print(handles) 
#表单
tb = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame(tb) 
# 通过窗口的句柄进入的窗口
driver.switch_to.window(handles[1]) 
#点击账号进行输入
driver.find_element_by_xpath(".//*[@id='fm-login-id']").send_keys("账号") 
#点击密码进行输入
driver.find_element_by_xpath(".//*[@id='fm-login-password']").send_keys("密码")
#点击登录按钮
driver.find_element_by_xpath(".//*[@id='login-form']/div[4]/button").click() 
#扫码登陆的时间
driver.implicitly_wait(15) 
#点击搜索框,搜索电脑
driver.find_element_by_xpath(".//*[@id='q']").send_keys("电脑")
#点击搜索按钮
driver.find_element_by_xpath(".//*[@id='J_TSearchForm']/div[1]/button").click()

在搜索结果页面进行商品筛选,依次选择品牌“华为”,接着选择属性“高清游戏”,最后选择存储容量“512G”。


#筛选商品
 
#选择“华为”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[8]/span[2]").click()
 
#等待1秒
time.sleep(1)
 
#再筛选“高清游戏”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[7]/span[2]").click()
 
#等待1秒
time.sleep(1)
 
#再筛选“512G”
driver.find_element_by_xpath(".//*[@id='J_NavCommonRowItems_0']/a[1]/span[2]").click()
 
#等待1秒
time.sleep(1)
 
#选择第一个筛选出来的商品,进行加入购物车等

从筛选结果中选定目标商品,点击进入商品详情页面。


# 选中商品
driver.find_element_by_xpath(".//*[@id='mainsrp-itemlist']/div/div/div[1]/div[1]").click()
 
#等待3秒
time.sleep(2)

在详情页中,依次选择内存规格和颜色分类,确认无误后点击“加入购物车”按钮。


#选择内存
driver.find_elements_by_xpath(".//*[@id='J_isku']/div/dl[1]/dd/ul/li[1]/a/span").click()
 
#等待1秒
time.sleep(1)
 
#选择颜色尺寸
driver.find_element_by_xpath(".//*[@id='J_isku']/div/dl[3]/dd/ul/li[5]/a/span").click()
 
#等待1秒
time.sleep(1)
 
#进入商品详情页面,点击加入购物车
driver.find_element_by_xpath(".//*[@id='J_juValid']/div[2]/a").click()
 
#等待1秒
time.sleep(1)

成功添加商品至购物车后,点击“去结算”链接,进入购物车结算界面。

1、


#最后进入购物车进行结算
driver.find_element_by_xpath(".//*[@id='J_ResultSummary']/div[4]/a[2]").click()

2、

3、保存图片结果


#保存图片
driver.get_screenshot_as_png()

以上就是Python编程使用Selenium模拟淘宝登录实现过程的详细内容,更多关于Selenium模拟淘宝登录的资料请关注本站其它相关文章!

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。