屏幕抓取分页数据
Screen-scrape paginated data
我正试图从这个网站的搜索中获取所有可用商店的列表。
https://www.metropcs.com/find-store.html.html问题是它一次只返回4或5个,并且没有"查看所有"的选项。我尝试在Chrome中使用Post Man,在Firefox中使用AutoPager,看看我是否能在后台看到所有的数据,但我不能。我也在研究JSON拦截工具,因为我相信该网站在返回集中使用JSON,但我无法找到我需要的任何实际数据。
在过去,我能够点击"打印预览"并以这种方式抓取列表(然后我只是复制粘贴到Excel并运行一些自定义宏来删除我需要的数据),但打印机友好的版本现在也消失了。
有什么工具可以让我导出所有找到的商店,特别是对于较大的返回集吗?
你想处理这个请求:https://www.metropcs.com/apps/mpcs/servlet/genericservlet
你会注意到页面将这个(和其他东西)作为请求发送到那个URL:
inputReqParam=
{"serviceProviderName":"Hbase","expectedParams":
{"Corporate Stores":...Truncated for clarity...},
"requestParams":
{"do":"json",
"minLatitude":"39.89234063913044",
"minLongitude":"-74.85258152641507",
"maxLongitude":"-74.96578907358492",
"maxLatitude":"39.979297160869564"
},
"serviceName":"metroPCSStoreLocator"}
您需要操作长边框和宽边框来包含您想要的区域。(整个美国大概是[-124.848974,24.396308]到[-66.885444,49.384358])
在您最喜欢的浏览器中,应该很容易调整请求以获得您所需要的JSON响应。
相关文章:
- 如何在emberjs中使用幻影假数据进行分页
- 如何在分页事件中突出显示数据表中的单词
- 数据表不显示与表的分页
- 如何使用引导程序分页器库对从PHP返回的数据进行分页
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 我应该将哪些数据传递给 Spotify 应用程序才能使分页工作
- jQuery 数据表 在页面上导航时,在分页表上重置行的数据
- 如何在 PHP 中使用 OnChange 事件的下拉列表中选择一个选项后,对大量数据行设置分页
- JSF数据表分页中的当前页码
- 如何使用数据表进行客户端和服务器端的混合分页,以便对前X行进行客户端分页
- 数据表中的FixedHead没有'删除分页后无法工作
- 使用数据寻呼机在 asp.net 分页 - 下一个,上一个按钮
- 打印包含1页以上的表数据时,如何在浏览器打印中添加分页符
- 谷歌图表与动态数据和分页是可能的
- 如何使用php对mysql数据库中检索到的数据进行分页
- 当uib分页被包装在另一个指令中时,AngularJS表数据没有更新
- 为什么分页数据表JQuery没有'不要使用JSF ui:重复
- 数据表jquery分页和colreorder
- 不能在MVC5中使用存储过程进行数据分页
- AngularJS数据分页/无限滚动