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

【Python爬虫】:使用「Selenium」+「Chromedriver」爬僵尸链接

任佳伟
任佳伟
46610
2018-09-21 11:14
2018-09-21 11:14
46610


使用「Selenium」+「Chromedriver」爬僵尸链接


     在往期的文章中有读者朋友提问能否爬「僵尸链接」,肯定是可以的。只有你看不到,没有爬虫爬不了的。


使用本文今天将讲到的「Selenium」+「Chromedriver」就可以轻松完成。本文还是会从环境搭建、查找僵尸链接原理到代码编写一步步来实现这个需求。


Selenium原本是一套完整的web应用程序测试系统,现也用作爬虫。用户可以使用它驱动浏览器,使浏览器按照已编写完成的代码完成相应动作。


Selenium支持驱动Chrome、Firefox、IE等一系列浏览器,在这里我还是选用大家熟悉的Chrome浏览器。



环境搭建步骤:



一、安装Selenium


在上一期已搭建Python环境的前提下打开CMD窗口,输入: pip install selenium」会自动安装selenium,如无报错,且提示安装成功,则成功安装selenium


可以通过以下方式验证是否安装成功并且能正常使用:

CMD窗口中输入python,再输入from selenium import webdriver,敲击回车。如果没有报错,则selenium成功安装且能正常使用。



二、下载Chromedriver


首先从https://www.google.cn/chrome/下载最新版Chrome浏览器,再从http://chromedriver.storage.googleapis.com/index.htm 下载最新版的Chromedriver


若你已经安装了Chrome浏览器,可根据已安装的Chrome浏览器版本下载对应的Chromedriver版本。附ChromeChromedriver的对应关系表:

Chrome浏览器和Chromedriver都下载完成后,将Chrome浏览器安装好,将Chromedriver解压放在自己喜欢的地方待用。



查找原理:


在搜索引擎中使用「site」关键字,可以把搜索范围限定在特定站点中,如site:某某.com。“site:”后面跟的站点域名,不要带“http://”;site:后面带不带www结果可能是不一样的,因为有些域名还包括二级域名,如:site:www.某某.com和site:某某.com,搜索结果就不一样;另外,site:和站点名之间,不要带空格。


我们可以用「site:amazon.com」,只查找在亚马逊网站内的信息。

而一个僵尸链接必有下图特征:


那我们需要构建一个完整的搜索关键字使用Google就可以帮我们找出亚马逊中的僵尸链接。如我需要找「Nike」的僵尸链接,则使用「site:amazon.com Nike Currently unavailable.」使用Google搜索即可。


但其中某些搜索结果,并不是我们想要的僵尸链接。这就需要我们的爬虫去遍历每个搜索结果,并返回正确的僵尸链接。



代码编写:


打开Pycharm,新建项目:

从selenium导入webdriver:

from selenium import webdriver


准备好搜索链接:

url = 'https://www.google.com/search?q=site%EF%BC%9Aamazon.com+Nike+Currently+unavailable.'

        

driver = webdriver.Chrome('C:Program Files (x86)GoogleChromeApplicationchromedriver.exe')
#
在webdriver.Chrome(中填入之前下载好的Chromedrive的路径)
driver.get(url)
 

        


将自动打开Chrome浏览器并访问:

https://www.google.com/search?q=site%EF%BC%9Aamazon.com+Nike+Currently+unavailable.


若浏览器出现「Chrome 正受到自动测试软件的控制。」则表示我们已成功使用selenium驱动Chrome并按照预设访问了Google。


分析Google搜索结果页面,在搜索结果页面按F12。通过分析网页源码,可以看出每个搜索结果都包含在一个class为rc的<div>标签内:


我们可以使用「XPath」来查看是否通过查找所有的class为rc的<div>标签即可找到所有搜索结果。首先下载Chrome插件「XPath Helper」:


在搜索结果页面打开「XPath Helper」,输入「//div[@class='rc']」,显示「RESULTS (20)」及表示有20个class为rc的<div>标签,这与页面中的20个搜索结果相符,这表示可以使用该XPath找出页面中共有多少个搜索结果。



再按照下图分别点击1、2定位某条搜索结果的标题:


在第三步上点击鼠标右键→「Copy」→「Copy XPath」


这里要科普一下,「XPath」是XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。使用XPath我们可以准确定位页面中某个元素的位置。


多拷贝几个搜索结果的XPath,可以找出其中的规律:

可见只需将XPath略微修改即可准确定位每个搜索结果的标题,那我们就可以继续敲代码了。


首先查找所有的class为rc的<div>标签,并计算其长度。

all_rc = driver.find_elements_by_xpath("//div[@class='rc']") # 查找所有的class为rc的<div>标签
len_all_rc =
len(all_rc) # len()可计算其长度


根据所有的class为rc的<div>标签的长度,生成新的XPath并定位、点击,即跳转至亚马逊商品页面。

# for X in range () 是前开后闭,所以需要len_all_rc + 1 才能循环len_all_rc次。
for i in range(1, len_all_rc + 1):
    #
拼接新的XPath
xpath = "//*[@id='rso']/div/div/div["+str(i)+"]/div/div/h3/a"
# 根据XPath定位搜索结果的标题,并点击
   
driver.find_element_by_xpath(xpath).click()
 

                   

返回亚马逊商品页面源码。

pageSource = driver.page_source


如果“Currently unavailable.”在页面源码中,即可确定是为僵尸链接。则在控制台打印该商品链接。

if 'Currently unavailable.' in pageSource:
   
print(driver.current_url)

                  

完成一次循环后,需要退回到Google搜索界面,下次一循环才能正确进行。

driver.back()


完成一页搜索结果筛选后,需要点击搜索结果页面的下一页继续筛选,直到无新的搜索结果为止。

# 定位下一页的按钮
next_button = driver.find_element_by_xpath('//*[@id="pnnext"]/span[2]')
# 如果下一页按钮存在
if next_button:
     # 这定位下一页按钮并点击
    driver.find_element_by_xpath(
'//*[@id="pnnext"]/span[2]').click()
# 否则退出循环、结束程序。
else:
   
break
 



以上便是使用「Selenium」+「Chromedriver」从环境搭建、查找链接原理到代码编写来实现爬取僵尸链接的全部过程。其完整代码为:

from selenium import webdriver

url =
'https://www.google.com/search?q=site%EF%BC%9Aamazon.com+Nike+Currently+unavailable.'
driver = webdriver.Chrome('C:Program Files (x86)GoogleChromeApplicationchromedriver.exe')
driver.maximize_window()
driver.get(url)
while True:
    all_rc = driver.find_elements_by_xpath(
"//div[@class='rc']")
    len_all_rc =
len(all_rc)
   
for i in range(1, len_all_rc + 1):
        xpath =
"//*[@id='rso']/div/div/div["+str(i)+"]/div/div/h3/a"
       
driver.find_element_by_xpath(xpath).click()
        pageSource = driver.page_source
       
if 'Currently unavailable.' in pageSource:
           
print(driver.current_url)
        driver.back()
    next_button = driver.find_element_by_xpath(
'//*[@id="pnnext"]/span[2]')
   
if next_button:
        driver.find_element_by_xpath(
'//*[@id="pnnext"]/span[2]').click()
   
else:
       
break


我的这篇文章只是简单的介绍了selenium + webdriver的使用,当然你也可以结合「Requests」+「bs4」爬取每个僵尸链接对应商品的Asin、标题、品牌、star、review等,并保存到文件中方便筛选你中意的僵尸。


 如图:


往期链接:【Python爬虫】:使用「Requests」+「bs4」写亚马逊爬虫


更多好文,敬请关注。

免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
亚马逊德国将提高Prime配送速度要求
根据新规,对于德国站的标准尺寸商品和低价商品,亚马逊卖家需要满足新的配送时效要求:15%的订单必须在最多1天内送达;50%的订单必须在最多2天内送达;80%的订单必须在最多4天内送达。
Zalando将关闭德国埃尔福特物流中心
德国时尚电商平台Zalando计划于2026年9月底正式停止运营位于德国埃尔福特的物流中心,届时约2700名员工将失去工作。
使用率达52%!Temu等平台更受南欧消费者欢迎
欧洲央行(ECB)最新消费者调查显示,AliExpress、Banggood、Shein、Temu等中国电商平台在南欧的受欢迎程度明显高于欧洲平均水平。
38柜退运、亏损超1000万!深圳货代公开催款
深圳货代亏损超1000万!美线退运潮持续发酵
深圳“翻译神器”上线TikTok美区60天,已卖400万
28天出单上百万,TikTok美区又杀出国产3C爆款
拼多多发布2026年Q2财报,净利润下降11.61%!
AMZ123获悉,8月24日,拼多多公布了2026年二季度财报。报告期内,拼多多营收达1124亿元,同比增长8%,增速低于市场预期,归母净利润达271.82亿元,同比下降11.61%,Non-GAAP研发投入43亿元,同比增长40%。对于利润下滑的原因,拼多多称主要系平台生态持续加码投入,叠加海外非经营项目亏损影响。平台投入方面,拼多多仍在持续加强平台的合规建设及技术能力,二季度营业成本为480亿元,同比增长5%;运营费用合计为366亿元,同比增长13%。其中,销售与营销费用为297亿元,同比增长9%;研发费用为46亿元,同比增长27%;一般及行政费用为23亿元,同比增长53%。
沃尔玛广告主峰会下午场揭晓!三个分会场,深入旺季实战!
9月16日沃尔玛广告中国年度峰会将在深圳举行。上午场议程已公布,下午三大分会场也正式揭晓!按卖家经营阶段量身定制,实战、提效、增量、降本一次讲透,找到适配的旺季打法。立即报名,锁定席位。新星·引爆指南|面向旺季起量阶段的卖家旺季起量无从下手,这场「旺季起量指南」零门槛起步,从打法到案例全覆盖:· 起量打法全覆盖:从广告增长新打法到爆款三角增长论,系统拆解旺季起量核心逻辑。· 新品破零全拆解:从0到1新品起量指南,抓取第一波核心流量,实现快速破零。· 大促节奏全掌握:旺季前中后完整投放地图,搭配明星卖家13倍增长实战案例。· 广告组合打增量:多产品组合拳系统打法,把每一分预算都变成旺季实打实销量。
UPS拟投资超20亿美元,新建亚欧美洲物流枢纽
将持续向国际业务、医疗保健物流和供应链解决方案业务投入超过20亿美元。这项投资始于2024年,并将持续至2028年,覆盖欧洲、亚太地区和美洲等多个关键市场。
今日生效!亚马逊更新BSA,严禁私下转店及回款质押
这条新协议,直接堵死行业里长期存在的私下账号交易、回款质押融资这类灰色操作。
义乌又一“神仙单品”翻红,TikTok单条视频7天播放610万
自带墨镜的帽子走红TikTok,跨境卖家靠其赚到第一桶金
与安克同榜!它在亚马逊月销超10万单
近日,业内一份跨境电商品牌影响力排行榜显示,来自上海司顺电子商务有限公司的跨境品牌VEVOR位居第三,仅次于SHEIN、Anker等知名品牌,引起了业内关注。在消费电子、快时尚、家具家居等跨境电商热门品类的包围下,这家主营MRO工具设备类产品的上海大卖格外显眼。它是如何在工具这条冷门赛道里跑出规模增长的?本文将从平台运营、品牌塑造、营销策略等维度,深入拆解VEVOR的跨境电商打法。把时间的指针拨回2007年,VEVOR的创始人焦如宝最初做的其实是跨境服装生意。
强制生效倒计时8天,欧盟FBA入仓新规即将落地
建议各位卖家优先排查店铺爆款、高转化核心SKU对应的所有在途及仓内货件。
超52起受伤报告,CPSC召回4.1万亚马逊在售儿童秋千
美国消费品安全委员会(CPSC)紧急召回Taleco Gear品牌销售的Baby Jumper婴儿弹跳椅、Baby Swing婴儿秋千以及2-in-1 Baby Jumper & Swing二合一婴儿弹跳椅/秋千,原因是产品可能出现不稳定,存在跌落、撞击以及勒颈风险,严重时可能导致受伤甚至死亡。
销量暴涨797%,10万元激励寻找绿标增长先锋
进入下半年,秋季大促、黑五网一接连到来。对亚马逊卖家来说,旺季从来不缺流量,真正稀缺的是:如何在竞价越来越贵、同质化越来越强的情况下,让消费者更快看见并相信你的产品。亚马逊气候友好认证(ClimatePledgeFriendly,简称CPF)之所以被越来越多卖家关注,正是因为它同时连接了三个卖家关心的问题:前台绿色标识、消费者信任,以及平台部分推荐场景中的差异化展示机会。但卖家最关心的并不是概念,而是结果:上了绿标到底有没有增长?中型卖家是否也有机会?现在启动还能不能赶上旺季?第一期“绿标先锋计划”给出了一组值得关注的答案。
改完标题排名就下滑,亚马逊卖家到底该不该慌?
正文最近不少卖家发现标题刚改完类目排名就开始忽上忽下有的停滞,有的突然跳水这时候最容易做错的事就是把一次波动直接认定成降权改完标题排名乱了先别急着回滚近期卖家社群里,出现了不少相似反馈:标题结构调整后,BSR长时间不更新,或者爆款名次在短时间内来回跳动;有的链接曝光、订单同步下滑,有的却只是排名震荡,几天后又回到原来的区间。这些案例说明问题值得排查,但目前不能仅凭个别链接的时间重合,断定亚马逊已经对“关键词移出标题”统一降权。
Ozon俄罗斯两座物流中心被无人机袭击
乌克兰无人机袭击了Ozon俄罗斯的两处物流中心,这是乌克兰首次袭击Ozon设施。
《独立站驱动全渠道整合新增长报告》PDF下载
伴随行业竞争加剧,全球化品牌正展现出愈发广泛和深入的进攻态势发力海外市场,持续追求产品、流量、渠道及服务的升维化与精细化。全渠道整合商业(Unified Commerce),即以独立站为核心,连接第三方平台、B2B、社交网络及零售实体等其他渠道,实现全渠道整合、全场景覆盖及全触点渗透。
《TikTok shop 2026全站点H1报告》PDF下载
分析TikTok Shop全球主流市场短视频及直播电商数据,选取TikTok2026年2026年H1相关内容进行分析报告
《2025产业带数智化跨境发展报告》PDF下载
根据统计口径不同,中国产业带数量在281-1100个之间,有超600万家制造企业,制造业产值占全球的35%,产能出口刚需强。按照海关总署重点商品统计口径,2024年我国以省域为单位测算货物出口规模超过千亿的产业集群共有35个,合计出口6.35万亿元,占我国货物出口总量的24.96%。在强烈的出口刚需下,正在萌发多种创新模式,激活产业带工厂出海。
《2024出海区域国别报告》PDF下载
近年来,中国已成为拉丁美洲日益重要的贸易伙伴和投资者。中国在该地区的贸易与投资给多个拉美国家经济增长带来机遇,拉美地区对与中国接触有着浓厚兴趣。
《TikTok Shop2026全站点Q1季报》PDF下载
2026年第一季度,TikTok Shop在全球(基于所提供的10个站点数据)继续保持强劲的增长态势总GMV已达274.53亿美元。整体市场呈现出核心市场GMV体量巨大、新兴市场爆发式增长的特征美国站以69.85亿美元的GMV稳居榜首,对比25年第一季度增长了66%。
《2026 欧盟绿色供应链合规报告》PDF下载
近年来,欧盟绿色供应链合规规则正加速成型。欧盟不再以产品是否符合技术标准作为市场准入条件,而是进一步要求企业说明其生产过程、供应链管理、资金来源和数字化应用是否符合欧盟规则。由此,欧盟内部市场正在成为其推行单边主义、实施经济胁迫的重要制度工具。
《2025中国AI企业出海系列研究:印尼篇》PDF下载
作为印尼最大的贸易伙伴和首要出口目的地,中国为印尼经济增长注入了强劲动能;与此同时,印尼已成为中国在东南亚地区的重要贸易伙伴和优先投资目的国,为中国企业提供广阔市场与丰富资源。紧密的经贸纽带共同推动了双边贸易的持续繁荣。
《2024跨境供应链洞察报告》PDF下载
当前,全球化商业浪潮推动着跨境电商行业迅猛发展,产业带接轨跨境电商、平台半托管模式兴起、社交电商红利机会以及海外仓扩张,驱动产业带外贸工厂、内贸工厂、传统进出口企业及品牌企业等加速布局跨境电商,赛道繁荣也加剧了供给侧竞争。
跨境数据中心
聚合海量跨境数据,输出跨境研究智慧。
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
AMZ123星球
「AMZ123会员」为出海者推出的一站式私享服务
亚马逊全球开店
亚马逊全球开店官方公众号,致力于为中国跨境卖家提供最新,最全亚马逊全球开店资讯,运营干货分享及开店支持。
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
AMZ123卖家导航
做跨境电商,就上AMZ123
AMZ123跨境电商
专注跨境行业热点事件报道,每日坚持推送原创深度热文
跨境电商赢商荟
跨境电商行业唯一一家一年365天不断更的媒体!
首页
跨境头条
文章详情
热门活动
跨境资讯
跨境资讯
跨境早报
跨境社群
品类交流群
宠物品类交流群宠物品类交流群
加入
宠物品类交流群
扫码进群
家居品类交流群家居品类交流群
加入
家居品类交流群
扫码进群
母婴用品交流群母婴用品交流群
加入
母婴用品交流群
扫码进群
品类交流群
加入
跨境资料
亚马逊运营干货包亚马逊运营干货包
加入
亚马逊运营干货包
扫码进群
TikTok运营干货包TikTok运营干货包
加入
TikTok运营干货包
扫码进群
跨境电商行业报告跨境电商行业报告
加入
跨境电商行业报告
扫码进群
跨境资料
加入
官方社区
跨境电商交流群跨境电商交流群
加入
跨境电商交流群
扫码进群
亚马逊卖家交流群亚马逊卖家交流群
加入
亚马逊卖家交流群
扫码进群
独立站卖家交流群独立站卖家交流群
加入
独立站卖家交流群
扫码进群
官方社区
加入
AMZ123官方客服二维码1
立即扫码咨询
AMZ123官方客服二维码2
立即扫码咨询
咨询
官方微信群
官方客服

扫码添加,立即咨询

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

扫码添加,拉你进群

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

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

二维码

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

二维码

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

回顶部