0

そのため、スプレッドシートに大量のデータがあり、値 (数値) を取得して、サプライヤーから提供された注文フォーム内の Web フォームに入力する必要があります。注文に追加できるように。しかし、私は何千もの異なる参照番号を持っており、これを行う最善の方法は何かを理解する必要があります. csvファイルからこれらの値を取得できるスクリプト、vbs、またはコードのビットは、それらをフォームに実行して最初の値のセットを返し、フォームに戻ってEOFまでこれを繰り返しますか?

フォームは次のようになります。

<div align=center>
Please enter an item number: <br>
<input type="text" name="search_number" value="" size="10" maxlength="8">
<input TYPE="SUBMIT" VALUE="Go" NAME="Action">

ここに返されるものの一部があります....または実際に私が保持/解析することに関心のある部分

<div id="grids">
<table cellspacing=0 cellpadding=0 width=100% border=0><tr height=30 bgcolor=#FFD700>                             
<td>  
<font face=arial size=-1 color=000000>&nbsp;<b>
Style #5095 - APPLAUSE-LEOTARD (Page 5D)
</b></font></td></tr><tr height=5><td></td></tr></table>
<table> 
<tr><th></th><th>SC</th><th>INT</th><th>MC</th><th>LC</th><th>XLC</th><tr><td></td><td               
align=center><small>$27.95</small></td><td align=center><small>$27.95</small></td><td    
align=center><small>$27.95</small></td><td align=center><small>$27.95</small></td><td   
align=center><small>$31.95</small></td></tr>
<tr><td><small> (001)</small></td>
<td><input type="text" name="stq-5095-2-001" value ="" size="4" maxlength="4" 
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-3-001" value ="" size="4" maxlength="4"   
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-4-001" value ="" size="4" maxlength="4"    
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-5-001" value ="" size="4" maxlength="4"    
onfocus="this.select()"></td>
<td ><input type="text" name="stq-5095-6-001" value ="" size="4" maxlength="4"  
onfocus="this.select()"></td>
</tr>
</table>

最後に、返された各値から見たいのは、スタイル番号(検索したもの)、サイズ、およびそれぞれの価格をスプレッドシートに入れることです。これが現在返されているものです。この bc スタック オーバーフローを投稿できるように、photobucket 共有を行う必要がありました。画像を投稿するには、評判が 10 である必要があります。

http://s1159.photobucket.com/albums/p622/dcolnar/

値と価格だけが必要です。また、スタイル #5095F、スタイル #5095S とほぼ一致する以下の結果も返しますが、これらについては、スプレッドシートに独自の行があります。したがって、検索はとにかくそれらを返します。したがって、これらの値をここにコピーする必要はありません。

その情報を取得したら、前のページに戻り (ブラウザーで戻るキーを使用するだけです)、フォームで次の値を送信する必要があります。(そこにある値を削除する必要があります...またはそれを行う方法に依存します...送信に新しい値を使用するだけです)

コードを教えていただくか、これらの値を取得するための最良の方法に関する情報を提供していただければ幸いです。ベンダーがデータベース テーブルのコピーを送ってくれたらいいのにと思います....とても簡単でしょう。このツールを使用するにはログインする必要がありますが、提供されていますが、一度ログインすると、複数の検索を行うために再ログインする必要はありません。ブラウザーを閉じる (セッションを終了する) ときにのみ、ログイン資格情報の再送信を求められます。

ご協力いただきありがとうございます。

4

1 に答える 1

0

このプロセスを自動化するには、Python を使用します。

  1. python モジュールopenpyxlを使用して、スプレッドシートからデータを抽出します。
  2. python モジュールMechanizeを使用して、Web ナビゲーションとフォームの入力と送信を自動化します。
  3. Python モジュールBeautifulSoupを使用して、返された HTML を解析し、必要なデータを取得します。

他の選択肢:

  1. Perl には、上記の python モジュールと同様のモジュールがあります。
  2. パワーシェル
  3. その他のドットネット言語
于 2012-09-05T22:39:56.007 に答える