python 使用 Selenuim怎么抓取动态生成的html内容???
python 使用 Selenuim抓取的网页内容,但是动态生成的部分无法拿到?还有其它办法可以拿到吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
python 使用 Selenuim抓取的网页内容,但是动态生成的部分无法拿到?还有其它办法可以拿到吗
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
用selenium执行js是可以往下滚动页面,实现ajax的加载的。
spider.driver.execute_script('window.scrollTo(0, document.body.scrollHeight)')
就好像这个scrapy的语句。
不过selenium有些网站是有防护的。头条就有这种防护,也就是如果用的可视化浏览器可以看到不会加载任何的新闻内容的。
你可以试试在实例化webdriver后加入这条语句
这个试过对12306有效。
如果不行可以换splash试试。
你需要了解Selenuim抓取动态内容的机制,即被js解析后的页面内容,大致流程如下
推荐https://learnku.com/articles/...