楽天オークションショップ-終了商品の再出品(1)
きたももんがさんのお陰様で楽天のログインは成功したのですが、「再出品」作業でまた立ち往生です。
楽天オークションショップIDがないと再現できないのですが、要するに出品期間が終了した商品を再出品するスクリプトで、watir-webdriverでは上手く往くのにmechanizeではエラーになるというものです。
以下がmechanize、watir-webdriverのサンプルコードです。どちらも、エラーはでません。最後の3.のサブミットの結果が、watir-webdriverでは再出品完了のページが返ってくるのにたいし、mechanizeでは
『システムエラー:大変申し訳ありません。画像登録エラーが発生しました。商品の出品は完了しておりますので、お手数ですが以下のURLから画像登録を行ってください。』
というエラーメッセージ・ページがレスポンスとして返ってきます。再出品は出来ているのに画像が登録されていない状態になります。
require 'mechanize' a= Mechanize.new{|a| a.user_agent_alias='Windows IE 7'} #楽天ログイン作業 a.get("https://auction.item.rms.rakuten.co.jp/rms/c2c/item/DI01P001_003?shopId=XXX&itemId=YYY©=false") a.page.form_with(:name => 'DI01Form'){|f| f.click_button(f.button_with(:name => 'subConfirm')) } ...1 a.page.forms[0].submit ...2 a.page.forms[0].submit ...3 ------------------------------------------------------------------------------------------------------------ require 'watir-webdriver' ff = Watir::Browser.new :firefox, :profile => "default" #楽天ログイン作業 ff.goto "https://auction.item.rms.rakuten.co.jp/rms/c2c/item/DI01P001_003?shopId=XXX&itemId=YYY©=false" ff.button(:name => "subConfirm").click ...1 ff.button(:name => "subRegister").click ...2 ff.button(:value, /画像を確認/).click ...3
上記のコードでステップ1.、2.はまったく同じ結果が返ってくるのに、最後の3.だけ上手く往きません。
問題の楽天再出品・画像確認ページで今までと違うところが