2010-12-16 9 views
2

にデータを提出するアップルスクリプトではJavaScriptを使用して、私は私が書いていたAppleScriptで(ジャバスクリプトを実行します)JavaScriptを使用してWebサイトにログインしようとしています。私は(document.getElementById)を使用してデータを解析できましたが、データをWebページに入力したりログインしたりするために何かを見つけることができません。Webページ

私が扱っている要素以下のとおりです。

<input style="width:80%;" type="text" name="ssn" id="ssn"> 

<input type="password" name="password" style="width:80%;"> 

<input type="radio" value="current" name="period" checked="checked"> 

<input type="submit" value="Submit" name="Action"> 

最初のビットがタイプで私のログを選択するためのものであるし、ボタンを提出しているラジオボタンの後に自分のユーザー名、次の私のパスワード、です。

これを行うにはとにかくがある場合は任意の助けをいただければ幸いです。

おかげ

+0

のようなものに上記の変更それはそれを送るでしょう。それはあなたが探しているものですか? –

答えて

4

は、私は私のブログでフェデックスのフォームに記入の例を持っています。そのスクリプトで

http://www.libertypages.com/clarktech/?page_id=1570

(私は通常、最初の提出を超える確認したいので)私は、フォームを送信しません。私は最近、私はまだそのスクリプトを書いていないが、自動提出するように変更しました。しかし、追加は簡単です。フェデックスでは、以下のことを行うだけです。

Safari.do_JavaScript(U "のdocument.getElementById( 'completeShip.ship.field')。)(クリックして"、IN_ = FEdoc)(あなたが上記にリンクされているスクリプトにこれを追加することができます)

これが取得します提出ボタンをIDでクリックしてクリックします。 WebサイトがIDを使用する場合は、スクリプトに簡単に変更することができます。上記のすべてがAppscriptとPythonを使用しています

注意。 (私のお気に入りのスクリプト環境)純粋なAppleScriptではこれを行うにはあなただけの私がアップルスクリプトからJavascriptを行う方法を知りませんが、フォームは `)(`提出するというメソッドを持ってい

tell application "Safari" 
    activate 
    weight = "2" 
    set doc to document "FedEx | Ship Manager | Shipping" 
    do JavaScript "document.forms['shipActionForm']['psd.mps.row.weight.0'].value = '" & weight & "'" in doc 
    do JavaScript "document.getElementById('completeShip.ship.field').click()" in doc 
end tell