gpt4 book ai didi

ruby - Mechanize :如何下载电子表格

转载 作者:行者123 更新时间:2023-12-04 16:20:15 25 4
gpt4 key购买 nike

我正在通过 sparklemotion 使用 Mechanize ( https://github.com/sparklemotion/mechanize )。

有一个网站,叫https://philjobs.org/ .在那里,您可以通过单击链接下载电子表格。

我正在尝试自动下载电子表格。这是我现在所拥有的:

require 'rubygems'
require 'mechanize'

agent = Mechanize.new

agent.pluggable_parser.default = Mechanize::Download

page = agent.get('https://philjobs.org')

agent.page.link_with(:text => 'Download spreadsheet').click.save

它不是保存电子表格,而是保存 html。我该如何保存电子表格?

最佳答案

尝试这个

agent = Mechanize.new
agent.pluggable_parser.default = Mechanize::Download
url = "https://philjobs.org/jobQuery/execute?fromSavedquery=&email=&jobQuery.name=&format=csv&id=&view=On+screen+-+simple&typesToggler=Any+job+type&_jobTypes=&_jobTypes=&_jobTypes=&_jobTypes=&_jobTypes=&_jobTypes=&_jobTypes=&_jobTypes=&tenureTypesToggler=Any+contract+type&_tenureTypes=&_tenureTypes=&_tenureTypes=&_tenureTypes=&jobQuery.locationConstraint=NONE&jobQuery.institution.id=&jobQuery.institution.name=&jobQuery.institution.deleted=false&jobQuery.distance=50.0&jobQuery.city.id=&autonamejobQuerycity=&jobQuery.country=&jobQuery.region=&topicListToggler=Any+AOS&aocListToggler=Any+AOC&jobQuery.keywords=&moreOptions=&jobQuery.orderBy=Creation+time&searchFromDatePicker=&jobQuery.fromDate=date.struct&jobQuery.fromDate_day=&jobQuery.fromDate_month=&jobQuery.fromDate_year=&searchToDatePicker=&jobQuery.toDate=date.struct&jobQuery.toDate_day=&jobQuery.toDate_month=&jobQuery.toDate_year=&_withExpired="

agent.get(url).save('stackoverflow.csv')

当您点击 下载电子表格 链接,它使用 javascript 提交表单 get方法。以上 url是使用表单的所有输入字段(参数)生成的。

关于ruby - Mechanize :如何下载电子表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47893599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com