拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条正文

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

跨境电商一站式服务平台,只做靠谱的跨境电商培训.
14100
2018-12-11 19:14



哈喽,之前为大家介绍了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跨境卖家导航旗下公众号【AMZ123跨境电商】深耕跨境行业,专注热点报道。
扫描右边二维码,关注后回复【加群】,加入优质卖家交流群~
目前30W+卖家关注我们
二维码
免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签问答
运价继续上涨!南美、西非、南非暴涨超2成,美东美西再涨1成
全球海运继续强劲表现,全航线运价上扬,推动最新一期上海集装箱运价指数(SCFI)上涨214.97点至2520.76点,涨幅高达9.32%;连续六周上涨,并创下了自2022年9月中旬(近20个月)以来的最高点。具体来看,欧洲和地中海航线的运价分别上涨了6.31%和1.07%,而美西和美东航线的涨幅则更为显著,分别为14.39%和8.34%。涨幅最为凶猛的是南美、南非和西非航线,运价分别上涨了22.4
亚马逊美国站园艺户外类目热销;Temu重点转向取欧洲;TikTok饺子机视频引领出口新热潮;波兰跨境电商销售额猛增24.6%……
一周要闻2024年5月20日1一周汇市2俄罗斯消费者最爱从中国进口服装鞋类和食品3亚马逊美国站园艺户外类目淡季下逆势热销4Temu计划调整战略方向策略,重点转向吸引和获取欧洲用户5TikTok饺子机视频引领出口新热潮6美国宣布对华产品加征301关税7波兰4月跨境电商销售额猛增24.6%8厦门:开展跨境电商跨关区进出口退货试点9泉州市发布《促进跨境电商高质量发展若干措施》10阿里国际站:4月以来义乌
TikTok Shop类目第一,这个女装品牌出圈了
Kalodata日报2024年5月20日TikTok Shop类目第一,这个女装品牌出圈了TikTok Shop规定电子手表需附纸质英文说明书TikTok Shop要求跨境卖家注明电池类型及续航时间TikTok Shop菲律宾手续费更新亚马逊惊现大面积报错,大批卖家中招TikTok Shop类目第一,这个女装品牌出圈了图源:lovelywholesaleTikTok 2010年上海品腾电子商务创建
一篇就够了!4月美国市场经济动态
至美通研究院为您整理了反映2024年4月美国市场动态的数据,帮助您洞察市场趋势、优化公司策略并驱动业务决策。美国市场经济数据4月美国核心CPI ↑环比0.3%,低于前值的0.4%,符合预期。4月美国密歇根消费者信心指数 ↓环比下降2.2%,至77.2。今年一季度基本保持稳定状态。4月美国制造业采购经理指数 ↓环比下降1.1%,至49.2%。美国制造业整体经济连续第48个月扩张。4月美国失业率 ↑环
亚马逊全球开店对华中区域伺机待发,Temu、速卖通谁将掌控产业带新赛道?
Sorftime NEWS亚马逊新闻 在跨境电商行业竞争日趋白热化的当下,亚马逊全球开店瞄准了中国华中地区的产业带卖家市场,通过快速布局武汉和郑州两大中心城市,直指Temu、速卖通等平台在该领域的领先地位。仅仅一周之内,亚马逊全球开店就在武汉和郑州落地两大办公室,其中武汉办公室将成为整个华中区域的指挥中心。亚马逊中国副总裁宋晓俊坦言,未来一两年公司的重心都将集中在这一地区。对于亚马逊来说,华中区
TEMU、SHEIN每日运往美国包裹近60万,高运价将成新常态?
中国电商平台在美国消费者中越来越受欢迎,这给有限的航空货运能力造成了压力。图片来源:网络由于电商平台SHEIN、TEMU提供快速送货服务,在传统航空货运淡季的时候刺激了需求,从而导致从中国到美国的航空货运价格逆势上涨,与全球趋势相悖。SHEIN和拼多多集团控股旗下的TEMU通过航空货运直接将货物从中国工厂运送到美国消费者手中,但由于航班数量有限,航空货运业已经面临压力,这与美国电商巨头例如亚马逊从
缺舱甩柜、亚马逊严重爆仓,五月第四周物流怎么发?
目录1/ 美线市场情况:运价、舱位、查验、爆仓2/ 加线市场情况:罢工、爆仓3/ 欧线市场情况:铁路、卡航、海运01美线市场情况头程6月海运费再疯涨,一舱难求运价方面,马士基、达飞、赫伯罗特等头部船司日前已发布6月新一轮运价调整通知。其中马士基每40尺柜最高5900美元,而达飞在15日的基础上再次上调1000美元。涨价原因分析可见该视频:同时,舱位资源也捉襟见肘。上周船司频繁回收普船舱位、取消舱位
凯琦周报 | 亚马逊严重爆仓;6月海运继续涨价;加拿大边境罢工;美国宣布加征关税
目录1/ 头条资讯2/ 平台动态3/ 跨境物流头条资讯头部船公司已开始发布6月新一波涨价通知5月以来,中国至北美海运突现“一舱难求”、运价飞涨,大量中小外贸企业面临出运难、出运贵问题。马士基、达飞、赫伯罗特等头部船公司纷纷发布涨价函,日前已开始发布6月新一轮运价调整通知。马士基、达飞宣布继续上调FAK费率。其中马士基每40尺柜最高5900美元,而达飞在15日的基础上再次上调1000美元,每40尺柜
TikTok Shop类目第一,这个女装品牌出圈了
Kalodata日报2024年5月20日TikTok Shop类目第一,这个女装品牌出圈了TikTok Shop规定电子手表需附纸质英文说明书TikTok Shop要求跨境卖家注明电池类型及续航时间TikTok Shop菲律宾手续费更新亚马逊惊现大面积报错,大批卖家中招TikTok Shop类目第一,这个女装品牌出圈了图源:lovelywholesaleTikTok 2010年上海品腾电子商务创建
一篇就够了!4月美国市场经济动态
至美通研究院为您整理了反映2024年4月美国市场动态的数据,帮助您洞察市场趋势、优化公司策略并驱动业务决策。美国市场经济数据4月美国核心CPI ↑环比0.3%,低于前值的0.4%,符合预期。4月美国密歇根消费者信心指数 ↓环比下降2.2%,至77.2。今年一季度基本保持稳定状态。4月美国制造业采购经理指数 ↓环比下降1.1%,至49.2%。美国制造业整体经济连续第48个月扩张。4月美国失业率 ↑环
造成亚马逊广告曝光断崖式下降的可能性和解决方案
我们经常收到用户的问题,“我的这个广告一直跑得挺正常,但是从前天开始突然就没有了曝光,这是什么原因?”。我们协助不少这样的用户找到了原因,今天将一些比较普遍的原因总结出来供广大卖家参考。否定关键广告曝光突然从某一天起断崖式下降,甚至嘎然而止,您需要做的第一件事情是检查否定关键词。在关键词精准投放的广告中,这是造成广告曝光断崖式下降的主要原因之一。从2023年开始,亚马逊广告的关键词匹配算法越来越趋
缺舱甩柜、亚马逊严重爆仓,五月第四周物流怎么发?
目录1/ 美线市场情况:运价、舱位、查验、爆仓2/ 加线市场情况:罢工、爆仓3/ 欧线市场情况:铁路、卡航、海运01美线市场情况头程6月海运费再疯涨,一舱难求运价方面,马士基、达飞、赫伯罗特等头部船司日前已发布6月新一轮运价调整通知。其中马士基每40尺柜最高5900美元,而达飞在15日的基础上再次上调1000美元。涨价原因分析可见该视频:同时,舱位资源也捉襟见肘。上周船司频繁回收普船舱位、取消舱位
疫情期间的海运疯狂时刻又回来了?!近期出货务必注意!
近期有不少货主和货代明显感受到,运价飙涨、一舱难求的日子似乎又回来了!涨价从今年4月下旬开始,能感觉到去拉美、欧地、北美、中东印巴等区域的航线运价出现上涨,5月上涨幅度更加明显。从上海航运交易所发布的上海出口集装箱综合运价指数来看,2024年4月初以来,该指数持续上涨。5月10日发布的数据显示,上海出口集装箱综合运价指数为2305.79点,较前一周上涨18.8%,比3月29日的1730.98点上涨
TEMU、SHEIN每日运往美国包裹近60万,高运价将成新常态?
中国电商平台在美国消费者中越来越受欢迎,这给有限的航空货运能力造成了压力。图片来源:网络由于电商平台SHEIN、TEMU提供快速送货服务,在传统航空货运淡季的时候刺激了需求,从而导致从中国到美国的航空货运价格逆势上涨,与全球趋势相悖。SHEIN和拼多多集团控股旗下的TEMU通过航空货运直接将货物从中国工厂运送到美国消费者手中,但由于航班数量有限,航空货运业已经面临压力,这与美国电商巨头例如亚马逊从
亚马逊优惠券新规详解! 如何解决报错
自从优惠券提报规则更新以来,还有不少卖家由于对新规要求不太熟悉,导致频繁提报错误或提报失败。今天,黑暗降临就集中性地为大家一次理清优惠券提报新规要求以及如何解决提报中的常见错误提报ASIN价格要求新变更内容历史价格要求:提报的ASIN必须有过去90天中的历史价格记录,即该时间段内顾客实际支付价格的中间值(不包含限时促销期间的价格)价格对比规则:ASIN的当前价格不得超过其历史价格的130%折扣力度
每日160万!TikTok Shop加快该国扩张步伐;市场惊现新骗局?Shopee回应;韩收紧认证规则,速卖通、Temu等受影响
01 每日160万TikTok Shop加快在泰国扩张步伐据泰国媒体消息,TikTok Shop 正在该国获得飞速发展。 该平台表示,泰国消费者平均每天在 TikTok Shop 上进行 160 万次购买。 今年早些时候,TikTok Shop 注册了 240 万卖家,其中 99% 是本地卖家,大多数 TikTok 用户年龄在 18-34 岁之间。另外,去年有超过 2000 万用户观看名人直播,7
《市场报告-隐形文胸(胸贴)》PDF下载
隐形文胸(又称粘性文胸,后简称胸贴),一种特殊设计的内衣,没有肩带和紧身设计,通过胶粘剂或胶水在胸部周围粘附,提供支撑和提升效果。材质主要有医用胶、连体服胶和硅胶三类
《2024年第1季度全球宏观经济季度报告》PDF下载
1季度,中国外部经济综合CEEM-PMMI指数季度低于荣枯线。美国经济继续扩张,美国经济继续扩张,欧洲经济双速复苏,日本经济运行大势稳定。印度经济继续强劲增长,巴西经济继续缓慢复苏,南非复苏态势疲弱,俄罗斯经济延续短期韧性。东盟六国和韩国金融市场呈现汇率相对较弱、股票市场整体表现较强的格局。
《2023年东南亚经贸简报-增长放缓旅游回升,汽车和资源贸易活跃》PDF下载
2023 年东南亚六国的宏观经济增速较上年有所放缓。菲律宾经济增长最为强劲,印度尼西亚制造业景气上升,越南消费表现强劲,马来西亚消费增长区域内第一,新加坡经济增长表现不错,泰国经济增长最为疲弱。
《跨境电商行业深度研究报告:短跑至长跑,跨境出海提速》PDF下载
海外头部跨境电商平台实力犹在,频频发力新兴市场。国际 B2C 跨境电商平台主要有 Amazon、eBay、Wish等。据Statista数据,在多位玩家集聚的美国市场,亚马逊以37.6%的绝对优势稳居市场份额第一,领先其他平台。
《2024全球可持续美妆的创新与革命》PDF下载
可持续美妆是企业积极担负社会责任的体现。品牌通过联合成立可持续联盟,构建评分系统等方式,在行业内推广各种可持续标准,共同努力构建一个更加绿色、透明的美妆世界。
《2023年全球应用广告变现趋势报告》PDF下载
从地区上来看,美国仍然是应用品类需要持续深挖的地区,持续上升的下载量、一路走高的 eCPM 为开发者提供源源不断的机会。尤其在工具与效率、小说与阅读品类上表现优异,不仅下载同比提升了10%,二者的广告收益也名列前茅。
《跨境境市场家居、园艺类目数据调研报告》PDF下载
全球家饰市场稳步增长(近5年4.9%的年复合增长率),预计2025年,全球规模将成长至1200亿美金;其中美国家饰市场占全球25%,欧洲占20%。
《亚马逊2022中国跨境电商产业集群白皮书》PDF下载
全球 2022 年经济增长放缓,部分品类消费需求减弱,国际化生产和贸易要素成本持续上升,压缩出口企业的利润空间;全球疫情对产业链供应链稳定带来一定影响,出口企业业绩承压。在当今世界经济环境充满不确定性的情况下,中国外贸出口和跨境电商行业展现出极强的韧性,保持着稳定发展态势。
跨境电商赢商荟
跨境电商行业唯一一家一年365天不断更的媒体!
跨境数据中心
聚合海量跨境数据,输出跨境研究智慧。
亚马逊公告
AMZ123旗下亚马逊公告发布平台,实时更新亚马逊最新公告,致力打造最及时和有态度的亚马逊公告栏目!
侃侃跨境那些事儿
不侃废话,挣钱要紧!
亚马逊全球开店
亚马逊全球开店官方公众号,致力于为中国跨境卖家提供最新,最全亚马逊全球开店资讯,运营干货分享及开店支持。
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
AMZ123会员
「AMZ123会员」为出海者推出的一站式私享服务
欧洲电商资讯
AMZ123旗下欧洲跨境电商新闻栏目,专注欧洲跨境电商热点资讯,为广大卖家提供欧洲跨境电商最新动态、最热新闻。
品类交流群
跨境资料
官方社区
宠物品类交流群
加入
玩具品类交流群
加入
运动户外交流群
加入
立即扫码咨询
立即扫码咨询
立即咨询
官方微信群
官方客服

扫码添加,立即咨询

扫码加群
官方微信群
官方微信群

扫码添加,拉你进群

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

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

二维码

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

二维码

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