【できねぇ】Ruby + Mechanize でファイルアップロード
<form enctype="multipart/form-data" action="https://hoge/hoge.cgi" method="post"> <input name="header" type="radio" id="header_0" value="0" checked=""> <input name="header" type="radio" id="header_1" value="1"> <input name="format" type="radio" id="format_CSV" value="CSV" checked=""> <input name="format" type="radio" id="format_TAB" value="TAB"> <input type="file" name="file" value="" size="160"></td> <input type="submit" name="upload" value="アップロード" tabindex="1"> </form>
こんなCSVをアップロードするためのformがあるとするじゃないですか、、、
各ラジオボタンをチェックしてCSVファイルをアップロードしたいから
page = agent.get("https://hoge/hoge.cgi") csv_up_form = page.form_with(:action => 'https://hoge/hoge.cgi') csv_up_form.radiobuttons_with(:name => 'header')[0].check csv_up_form.radiobuttons_with(:name => 'format')[0].check csv_up_form.file_upload_with(:name =>'txtFile'){|up| up.file_data = 'dekine,dekinai,dekimax' up.mime_type = 'application/vnd.ms-excel' up.file_name = 'unko.csv' } agent.submit(csv_up_form)
こうしたら、dekine,dekinai,dekimaxというヘッダ無しのCSVデータがアップされると
思ったのに、
できねぇ
subumit後のページは、"そんなページないっすよハッハハハ"というトーンでくそむかつく。
しっかし、実際にブラウザで同じページを出そうとしてもできない。
エラーになる様にCSVを選択しないまま"アップロード"ボタンを押しても
ちゃんと"CSVが選択されてない"ページとなる。
これは大間違いをしている気がする。
いろいろやってもできねぇまま半日が過ぎた。
早く終わらして、原神する予定だったのによぉぉお
バーバラで攻撃するとパーティが回復するんだけどぉおお
鳥肉いらんやん!やったー
うれぴーサイアクーうれぴー