2017-09-08 4 views
0

EDIT:私のために働いた解決策を私のポストに見てください。解決済み:エクセルからウェブサイトにデータを貼り付け、「トラック」をクリックしてください

初めての投稿ですので、この投稿をトラックに保存して、私に役立つ正しい情報を提供できます。私はかなり緑のプログラマーですが、過去にVBAとC++を使っています(両方で教えられています)。あなたの指導のために先進的にありがとう...

私はカナダのポストのためのトラッキング番号の1000のエクセルシートを持っています。私はエクセルからウェブサイトにデータをコピー&ペーストし、トラックボタンをクリックして書き留めておく必要があります納期これを手動で行うのは苦痛なので、私はそれを自動化したいと思います。現在、私はPythonを使用しており、スプレッドシートを開いてデータを選択できます。 私は現在、データを貼り付け、 "クリック"する方法について固執しています。私は、ウェブサイトが情報を見つけたら(少なくとも始めて)、リクエストで情報を収集し、次にそれを私のためにソートするためにbeautifulsoupを使用する方法を知っています。

私は、正確なonclickコマンドがどこにあるのかカナダPostからのソースコードを添付しました。私はデータを貼り付ける方法が不明ですが、私は自分のコードに "フォーム"が見つかりました(下のリンク)。うまくいけば、誰かがすぐに正しい方向に私を指すことができます。そのような初心者のためのあなたの指導にもう一度感謝します。 「:」

リンクに「フォーム」Source

enter image description here

<input id="tapByTrackSearch:trackSearch:submit_button" name="tapByTrackSearch:trackSearch:submit_button" type="submit" value="Track" 
onclick="if(typeof window.clearFormHiddenParams_tapByTrackSearch_trackSearch=='function') 
{clearFormHiddenParams_tapByTrackSearch_trackSearch('tapByTrackSearch:trackSearch');}if(typeof window.getScrolling!='undefined') 
{oamSetHiddenInput('tapByTrackSearch:trackSearch','autoScroll',getScrolling());}" class="button margintop20 marginright"> 

答えて

0

OK、よく私は私の主な問題は、コロンがあったことに気づいた要素の名前とIDの両方でその私は見つけようとしていた。全体の名前またはIDを検索する代わりにcontains関数(実際に関数と呼ばれるかどうかはわかりません)を使用し、うまく機能しました。

最後に、私は次のコードを使用することができました:

drivernd_element_by_xpath('//*[contains(@id, "trackNumbers")]').send_keys("RN231000000CA") 
    driver.find_element_by_xpath('//*[contains(@id, "submit_button")]').send_keys(chr(13)) 
関連する問題