AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

解放双手,亚马逊运营你还差这一步!!!Selenium自动化进阶

16277
2018-12-11 11:14
2018-12-11 11:14
16277



哈喽,之前为大家介绍了Selenium的基本用法,使用Selenium获取网页源码再解析数据的方式来完成数据的爬取。

除此之外,它还有更多的进阶功能,今天在这里就位大家介绍用Selenium的鼠标键盘操作(ActionChains)和使用Selenium实现验证码破解。

仔细往下看,你会发现很多所谓的黑科技原来你也可以实现!



PART

01


用Selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击、双击、点击鼠标右键、拖拽等等。而Selenium给我们提供了一个类来处理这类事件——ActionChains。


selenium.webdriver.common.action_chains.ActionChains(driver)


ActionChains类基本能够满足我们所有对鼠标操作的需求。


以下是罗列的ActionChains方法:


# 单击鼠标左键
click(
on_element=None)
# 点击鼠标左键,不松开
click_and_hold(
on_element=None)
# 点击鼠标右键
context_click(
on_element=None)
# 双击鼠标左键
double_click(
on_element=None)
# 拖拽到某个元素然后松开
drag_and_drop(source
, target)
# 拖拽到某个坐标然后松开
drag_and_drop_by_offset
(source
, xoffset, yoffset)
# 按下某个键盘上的键
key_down(value
, element=None)
# 松开某个键
key_up(value
, element=None)
# 鼠标从当前位置移动到某个坐标

move_by_offset(xoffset
, yoffset)
# 鼠标移动到某个元素
move_to_element(to_element)
# 移动到距某个元素(左上角坐标)多少距离的位置
move_to_element_with_offset
(to_element
, xoffset, yoffset)
# 执行链中的所有动作
perform()
# 在某个元素位置松开鼠标左键
release(
on_element=None)
# 发送某个键到当前焦点的元素
send_keys(*keys_to_send)
# 发送某个键到指定元素
send_keys_to_element
(element
, *keys_to_send)


PART

02


接下来用亚马逊相关事例,来详细说明和演示每一个方法的用法:


1、点击操作:打开亚马逊→搜索“echo→自动翻页。


import time
from selenium import webdriver
# 生成浏览器对象
browser = webdriver.Firefox()
# 使浏览器访问 https://www.amazon.com/。
browser.get('https://www.amazon.com/')
# 找到亚马逊的搜索框并输入‘echo’。
browser.find_element_by_xpath
(
'//*[@id="twotabsearchtextbox"]')
.send_keys(
'echo')
# 输入‘echo'后点击放大镜标志的搜索按钮。
browser.find_element_by_xpath
(
'//*[@id="nav-search"]/form/div[2]
/div/input'
).click()
# 在每页停顿5秒后,点击翻页按钮。
while True:
    time.sleep(
5)
    browser.find_element_by_xpath
    (
'//*[@id="pagnNextString"]').click()


2、标移动:打开亚马逊→将鼠标移动到切换语言的按钮上→将鼠标移动到登陆按钮上。


import time
from selenium import webdriver
from selenium.webdriver.common.
action_chains
import ActionChains
# 生成浏览器对象
browser = webdriver.Firefox()
# 使浏览器访问 https://www.amazon.com/。
browser.get('https://www.amazon.com/')
# 找到亚马逊主页切换语言的element。
language = browser.find_element_by_xpath
(
'//*[@id="icp-nav-flyout"]')
# 找到亚马逊主页登陆的element。
sign_in = browser.find_element_by_xpath
(
'//*[@id="nav-link-accountList"]')
# 生成ActionChains对象。
action = ActionChains(browser)
# 将鼠标移动到亚马逊主页切换语言的element。
action.move_to_element(language).perform()
time.sleep(
5)
# 将鼠标移动到亚马逊主页登陆的element。
action.move_to_element(sign_in).perform()
time.sleep(
5)
# 将鼠标移动到亚马逊主页登陆的element。
action.move_to_element(sign_in).perform()
time.sleep(
5)


3、拖拽:将亚马逊主页的Logo拖入搜索框中。(可用于破解滑块验证码中)


from selenium import webdriver
from selenium.webdriver.common.
action_chains
import ActionChains
# 生成浏览器对象
browser = webdriver.Firefox()
# 使浏览器访问 https://www.amazon.com/。
browser.get('https://www.amazon.com/')
# 找到亚马逊主页搜索框左边的亚马逊LOGO。
logo = browser.find_element_by_xpath
(
'/html/body/div[1]/header/div
/div[1]/div[1]/div/a/span[1]'
)
# 找到亚马逊搜索框
Search_Bar = browser.find_element_by_xpath
(
'//*[@id="twotabsearchtextbox"]')
# 将亚马逊logo移动到搜索框
action = ActionChains(browser)
action.drag_and_drop
(logo
, Search_Bar).perform()


温馨提示:拖拽使用时注意加等待时间,有时会因为速度太快而失败。

——贴心的小编




4、截图:配合打码平台破解亚马逊验证码。


from selenium import webdriver
from selenium.webdriver.common.
action_chains
import ActionChains
# 生成浏览器对象
browser = webdriver.Firefox()
# 使浏览器访问 https://www.amazon.com/。
browser.get('https://www.amazon.com/')
# 获取当前浏览器title
title = browser.title
# 如果浏览器title 等于 “Robot Check”
if title == 'Robot Check':
   
# 找到验证码图片element
   
code_image_div = browser.find_element_
    by_xpath(
'/html/body/div/div[1]/div[3]
    /div/div/form/div[1]/div/div/div[1]/img'
)
   
# 截取验证码图片,并以"code.png"命名保存。
   
code_image_div.screenshot('code.png')
   
# 对接打码平台 上传验证码图片。
   
rc = RClient('username',
    'password', '105391', 'softid')
    im1 =
open('a.png', 'rb').read()
   
print("正在识别验证码...")
   
# 获取返回的验证码
   
response = (rc.rk_create(im1, 2060))
    code = response[
'Result']
   
print('验证码为:' + code)
   
# 找到验证码输入框并输入验证码
   
browser.find_element_by_xpath
   (
'//*[@id="captchacharacters"]')
    .send_keys(code)
   
# 点击 确定 按钮。
   
browser.find_element_by_xpath
    (
'/html/body/div/div[1]/div[3]
    /div/d
iv/form/div[2]/
   div/span/span/button'
).click()


有了以上这些方法,我相信已经有一些同学想到用它们干什么了吧?方法有了,看你自己怎么使用它哦!


PART

03


简单一句就是Selenium可以完成大多数跟真人一样的操作。

你可以在写好程序后冲一杯咖啡,静静的看着它帮你完成点击、浏览的操作,就算出现验证码也阻挡不了它!


以上就是selenium鼠标键盘操作(ActionChains)的大部分功能以及破解亚马逊验证码的实现,有兴趣的读者朋友可以深入研究,将它利用到实际工作中。


END


免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
亚马逊品牌布局TikTok,营收或能增长5.2倍
SmartScout对美国亚马逊头部品牌的分析报告显示,TikTok Shop正在成为推动亚马逊业务增长的新入口。
Best Buy Q2营收97亿美元,同比增长4.1%
Best Buy公布了截至2026年8月1日的2027财年第二季度业绩。受计算机、家庭影院以及AI眼镜、交易卡等新兴品类销售增长推动,第二季度可比销售额同比增长4.1%,营收实现增长,并上调2027财年全年营收、可比销售额指引。
贡献41%销售额,TikTok Shop如何改变美妆生意?
NielsenIQ Digital Purchases数据显示,截至2026年3月29日的最新52周数据中,美妆品类贡献了TikTok Shop FMCG(快消品)销售额的41%。随着覆盖国家不断增加,TikTok Shop正在成为美妆行业的重要社交电商平台。
超六成消费者在亚马逊搜索,卖家如何选择潜力关键词?
SmartScout发布的亚马逊搜索数据显示,超过六成消费者会从亚马逊开始线上购物搜索,随着消费者、卖家和广告投入持续增加,亚马逊搜索竞争也在不断升温。
亚马逊商品加入YouTube购物联盟计划
YouTube进一步扩大美国购物联盟计划,符合条件的创作者如今可以直接在视频中标记亚马逊商品,并从由此产生的销售中获得佣金。
AMZ123会员专享丨8月第4周资讯汇总
亚马逊根据亚马逊卖家中心官方公告,8月24日起,全球站点同步更新《亚马逊服务商业解决方案协议》(BSA)第18条。本次修订新增约束,卖家没有拿到亚马逊书面许可,不能转让、转移协议下的全部或是部分权责,也不允许把这些权利拿去做质押。亚马逊正在推进一项名为“Project Tetromino”的自动化物流计划,计划利用人工智能和机器人打造高度自动化甚至全自动化的配送站。亚马逊宣布,将从2026年9月7日起收紧德国Prime产品规则。此次调整不仅影响亚马逊自营业务,还涉及使用亚马逊物流服务FBA的第三方卖家,以及自行负责配送的FBM卖家。此次调整的核心,是进一步提高Prime订单的配送速度。
亚马逊类目系统又抽风?大量产品被篡改
近期大量亚马逊卖家产品类目被强制篡改,导致流量骤降、广告错乱。本文解析原因、影响及紧急应对方案,旺季前必查!
10款亚马逊厨房用品月销过万,收纳、清洁需求升温
以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。排名第一的是月销售额94万美元的洗菜器,月销量2.85万。
大卖前员工违规“跟卖”,被判赔156万!
若提及亚马逊上最令卖家苦恼的机制,“跟卖”当属其一。在这一被平台默许的机制下,许多卖家费时费力打造出一条爆款listing,一不小心就有可能被半路杀出的“程咬金”截胡,更有甚者还会通过恶意调低价格,来抢夺购物车。为此,亚马逊卖家不仅要“捣外患”,更要“防内贼”。AMZ123获悉,近日,业内曝出了一起员工盗取公司产品信息、经营同类亚马逊店铺的消息。网传的一则内部通报显示,深圳某跨境企业的前员工吴某,在职期间利用职务便利与工作权限,将公司热销产品信息、产品链接、产品图片、Listing资料及核心运营数据等经营资源,提供给其本人经营的亚马逊同类店铺,用于开展与公司存在竞争关系的经营活动。
10款亚马逊厨房用品月销过万,收纳、清洁需求升温
以下10款产品在亚马逊上销量表现突出,深受消费者欢迎。排名第一的是月销售额94万美元的洗菜器,月销量2.85万。
AMZ123会员专享丨8月第4周资讯汇总
亚马逊根据亚马逊卖家中心官方公告,8月24日起,全球站点同步更新《亚马逊服务商业解决方案协议》(BSA)第18条。本次修订新增约束,卖家没有拿到亚马逊书面许可,不能转让、转移协议下的全部或是部分权责,也不允许把这些权利拿去做质押。亚马逊正在推进一项名为“Project Tetromino”的自动化物流计划,计划利用人工智能和机器人打造高度自动化甚至全自动化的配送站。亚马逊宣布,将从2026年9月7日起收紧德国Prime产品规则。此次调整不仅影响亚马逊自营业务,还涉及使用亚马逊物流服务FBA的第三方卖家,以及自行负责配送的FBM卖家。此次调整的核心,是进一步提高Prime订单的配送速度。
超六成消费者在亚马逊搜索,卖家如何选择潜力关键词?
SmartScout发布的亚马逊搜索数据显示,超过六成消费者会从亚马逊开始线上购物搜索,随着消费者、卖家和广告投入持续增加,亚马逊搜索竞争也在不断升温。
亚马逊品牌布局TikTok,营收或能增长5.2倍
SmartScout对美国亚马逊头部品牌的分析报告显示,TikTok Shop正在成为推动亚马逊业务增长的新入口。
美国企业申请发起337调查,中国电动躺椅面临进口禁令风险
一旦最终判定侵权属实,相关产品可能被禁止进入美国市场。
亚马逊商品加入YouTube购物联盟计划
YouTube进一步扩大美国购物联盟计划,符合条件的创作者如今可以直接在视频中标记亚马逊商品,并从由此产生的销售中获得佣金。
亚马逊类目系统又抽风?大量产品被篡改
近期大量亚马逊卖家产品类目被强制篡改,导致流量骤降、广告错乱。本文解析原因、影响及紧急应对方案,旺季前必查!
《中国企业出海埃及季度研究报告》PDF下载
如今的出海道路越发不易,发达国家开始在少数高科技行业上做限制,而发展中国家则开始学习中国搞生产。双向的产业压力,再加上中国自身人口、自身市场红利的减弱,给国内企业的出海发展带来了重重阻力。在此背景下,构建“新出海”战略,选对出海目标、调整出海策略、将自身的影响力拓展到全球,是大多数出海企业急需解决的问题。
《跨境电商服务商 AI 发展报告》PDF下载
全球电商从规模扩张转向价值深耕,传统流量红利释放趋缓,A1通过智能决策与全域效率提升扛起行业增长重任,多智能体协同支撑卖家一体化自主决策,自然对话交互改写商品流量分发规则,配套政策出台为 AI+ 电商发展保驾护航。本章将从增长动能、多智能体协同、交互变革、政策支撑四大维度,解析 A 重塑行业发展的底层逻辑。
《2026年度 泰国站点趋势洞察报告》PDF下载
研究对象:分析TikTok Shop泰国、主流市场短视频及直播电商数据,选取TikTok相关的内容进行分析报告。
《2026年 玩具品类商机指南》PDF下载
玩具品类市场基本概况 玩具品类细分类目介绍 玩具品类认证及平台规则
《2024中国出海企业品牌战略报告》PDF下载
消费降级,品牌升级。据国际货币基金组织(IMF),2023年全球通胀率为6.8%,今年预计为5.9%,略有下降但仍处较高位。已统计的世界112个经济体中,消费价格指数(CPI)持续升高,同比增速提升的高于32%。
《2026上半年TikTok Shop调研报告-TT123》PDF下载
2026年,全球跨境电商市场在存量博弈与增量挖掘的变局中持续演进,而TikTokShop无疑是其中最具增长活力的平台之一。今年以来,TikTokShop以内容场撬动交易场的商业逻辑愈发成熟,并成功证明了社交电商正成为全球电商领域的“核心战场”
《独立站驱动全渠道整合新增长报告》PDF下载
伴随行业竞争加剧,全球化品牌正展现出愈发广泛和深入的进攻态势发力海外市场,持续追求产品、流量、渠道及服务的升维化与精细化。全渠道整合商业(Unified Commerce),即以独立站为核心,连接第三方平台、B2B、社交网络及零售实体等其他渠道,实现全渠道整合、全场景覆盖及全触点渗透。
《TikTok shop 2026全站点H1报告》PDF下载
分析TikTok Shop全球主流市场短视频及直播电商数据,选取TikTok2026年2026年H1相关内容进行分析报告
跨境学院
跨境电商大小事,尽在跨境学院。
欧洲电商资讯
AMZ123旗下欧洲跨境电商新闻栏目,专注欧洲跨境电商热点资讯,为广大卖家提供欧洲跨境电商最新动态、最热新闻。
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
AMZ123跨境电商
专注跨境行业热点事件报道,每日坚持推送原创深度热文
AMZ123选品观察员
选品推荐及选品技巧分享。
跨境电商干货集结
跨境电商干货集结,是结合亚马逊跨境电商卖家交流群内大家在交流过程中最常遇到的问题,进行收集整理,汇总解答,将会持续更新大家当前最常遇见的问题。欢迎大家加入跨境电商干货集结卖家交流群一起探讨。
跨境数据中心
聚合海量跨境数据,输出跨境研究智慧。
跨境平台资讯
AMZ123旗下跨境电商平台新闻栏目,专注全球跨境电商平台热点事件,为广大卖家提供跨境电商平台最新动态、最热新闻。
首页
跨境头条
文章详情
热门活动
跨境资讯
跨境资讯
跨境早报
跨境社群
品类交流群
宠物品类交流群宠物品类交流群
加入
宠物品类交流群
扫码进群
家居品类交流群家居品类交流群
加入
家居品类交流群
扫码进群
母婴用品交流群母婴用品交流群
加入
母婴用品交流群
扫码进群
品类交流群
加入
跨境资料
亚马逊运营干货包亚马逊运营干货包
加入
亚马逊运营干货包
扫码进群
TikTok运营干货包TikTok运营干货包
加入
TikTok运营干货包
扫码进群
跨境电商行业报告跨境电商行业报告
加入
跨境电商行业报告
扫码进群
跨境资料
加入
官方社区
跨境电商交流群跨境电商交流群
加入
跨境电商交流群
扫码进群
亚马逊卖家交流群亚马逊卖家交流群
加入
亚马逊卖家交流群
扫码进群
独立站卖家交流群独立站卖家交流群
加入
独立站卖家交流群
扫码进群
官方社区
加入
AMZ123官方客服二维码1
立即扫码咨询
AMZ123官方客服二维码2
立即扫码咨询
咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部