查找下载URL或自动触发按钮单击事件的方式

时间:2018-04-05 21:55:58

标签: javascript python html web-scraping

在此页面上:https://razzball.com/mlbhittingstats/,可以选择将页面的CSV数据作为下载。我想知道的是,是否有办法以编程方式触发这个..

我认为该按钮必须指向某个URL或某个功能,并且有一种方法可以调用它。否则我觉得我必须使用webdriver并以某种方式单击按钮。这可能吗?或者我是否必须使用无头自动浏览器

1 个答案:

答案 0 :(得分:0)

此“导出到CSV”功能完全基于javascript /客户端 - 该表是使用jQuery tablesorter库实现的。

为了进行“导出”,您需要一种在渲染页面的上下文中执行JavaScript的方法 - 可以说最简单的方法是使用selenium来单击按钮,但是您也可以触发允许"export to csv" programmatically等选项的Splash

如果你选择“selenium route”,请确保允许自动下载CSV文件:

另一个可能的想法可能就是自己进行CSV导出 - 例如,使用pandas库及其read_html()来解析表格,to_csv()转储数据框架到CSV。