nodejs对我来说是新的,我刚刚开始学习web刮板。问题是我需要废弃一个受JS保护的网站。所以我需要从网站获取手机,但只有在用户点击“显示号码”按钮后才会显示带有电话号码的电话号码。有没有什么方法或npm获得数字?这里是网站enter link description here,但它是俄语。所以按钮是“показатьтелефоны”。先谢谢你!Nodejs写一个可以读取JS保护网站的刮板
0
A
回答
1
转到带有电话号码的页面,打开控制台并查看您的网络工具。当你点击一个电话号码,它使一个Ajax请求,并为您提供了一个很好的格式化的响应
{"status":"ok","phone":"+7 (727) 317-20-86","html_tooltip":"<section class=\"company-phones-tooltip\">\r\n <div class=\"company-phones-tooltip__wrap\">\r\n <header class=\"company-phones-tooltip__header\">\r\n Inform the manager that you learned the information on Allbiz.\r\n <\/header>\r\n <ul class=\"company-phones-tooltip-list\">\r\n <li class=\"company-phones-tooltip-list__item\">\r\n <div class=\"company-phones-tooltip-list__name\">\r\n management\r\n <\/div>\r\n <div class=\"company-phones-tooltip-list__number\">\r\n +7 (727) 317-20-86\r\n <\/div>\r\n <\/li>\r\n <\/ul>\r\n <footer class=\"company-phones-tooltip__footer\">\r\n <a class=\"company-phones-tooltip__link\" href=\"https:\/\/12246-kz.all.biz\/contacts\" target=\"_blank\">\r\n Show all contacts\r\n <\/a>\r\n <\/footer>\r\n <\/div>\r\n<\/section>"}
为了拼抢页面后仿效这一点,你只需要拨打电话到http://api.all.biz/ajax/viewphonenew/kz终点用正确的参数。并且此端点所需的所有查询参数都在html元素中。
<div class="company-phones__wrap" data-click="company-phones" data-entid="58474" data-verify="bYjmFpAfm5QWOgIjx8cyNOARdSG3FIoPo6he2dYGLIc=" data-phone="Zk6xDyCXPMqWMXgTaCI51A24FHIsDwuy8IaF993LsHI=" data-country="kz" data-placement="company-phones-tooltip___3" data-tooltip-direction="left" data-source="list">
<div class="company-phones__code">+7(7 </div>
<div class="company-phones__main" data-ga="show-phones-list" data-ga-id="">
<div class="company-phones__btn">Показать телефоны</div>
</div>
</div>
+0
谢谢你的回答,我试过这样做,但是它只输出“错误请求” –
+0
你有没有试过这个方法?它为你工作?也许我犯了错误 –
相关问题
- 1. 网络刮板是否可以绕过好的油门保护?
- 2. 你能刮一个Angular JS网站吗
- 3. 将Jaunt的网站刮板能够刮这个JavaScript网站
- 4. 刮一个网站
- 5. 网站刮板不会刮我的一个链接
- 6. 保护网站
- 7. 我可以使用什么Python工具编写受密码保护的网页的刮板?
- 8. 网站刮板 - 输出
- 9. 刮一个需要使用nodejs认证的网站
- 10. 用Nokogiri刮一个网站
- 11. 刮去一个网站以获取PHP中的特定值。
- 12. 如何凑一个网站sucuri保护
- 13. 刮在R的密码保护的网站
- 14. 网站刮后只写了一行
- 15. 使用另一个网站来保护我的网站
- 16. 春季安全可以保护整个网站,除了一些网址吗?
- 17. PHPIDS足以保护我的网站吗?
- 18. 保护ASP.Net网站?
- 19. 从受密码保护的网站读取信息
- 20. 网络保护ASP.NET网站
- 21. 读/写保护的内存?
- 22. 试图读取写入保护内存
- 23. 将图像从一个网站刮到另一个网站
- 24. Python 3.5刮板只运行列表中的第一个网站
- 25. 保护我的网站
- 26. Facebook的API可以访问密码保护的网站?
- 27. 无法刮取HTML网站?
- 28. Scrapy - 抓取和刮网站
- 29. 的Perl - 网站::刮板 - 链接
- 30. 如何实现网站的cookies刮板?
你将要使用的工具硒等做刮..它的工作原理与动态生成数据的网站,以及使用的数据输入和虚拟鼠标交互的网站进行互动。 – zipzit