在此页面上:https://razzball.com/mlbhittingstats/,可以选择将页面的CSV数据作为下载。我想知道的是,是否有办法以编程方式触发这个..
我认为该按钮必须指向某个URL或某个功能,并且有一种方法可以调用它。否则我觉得我必须使用webdriver并以某种方式单击按钮。这可能吗?或者我是否必须使用无头自动浏览器
答案 0 :(得分:0)
此“导出到CSV”功能完全基于javascript /客户端 - 该表是使用jQuery tablesorter库实现的。
为了进行“导出”,您需要一种在渲染页面的上下文中执行JavaScript的方法 - 可以说最简单的方法是使用selenium
来单击按钮,但是您也可以触发允许"export to csv" programmatically等选项的Splash。
如果你选择“selenium route”,请确保允许自动下载CSV文件:
另一个可能的想法可能就是自己进行CSV导出 - 例如,使用pandas
库及其read_html()
来解析表格,to_csv()
转储数据框架到CSV。