2016-04-01 15 views
0

私は以前の記事で述べた私の仕事のためにそのプロジェクトに取り組んでいます。基本的に、自分の仕事のコンピュータ関連の部分全体を自動化しているので、私は面識に集中することができます。AutoIt - Internet Explorerフォームの自動化

とにかく、Internet Explorerでウェブページ上のフォームを正確に記入する方法を見つけようとしています。ウェブページにIDやクラス名が入っているようではないようです。私の現在の方法は、複数のコンピュータに移動したい場合、コード化するのには不便で面倒です。現時点では、プログラムの開始時に画面サイズを確認していて、画面のサイズに基づいて相対位置にマウスを移動するために、一連のif文を使用しています。私が働いている会社が何千人もの従業員を抱えていることを考えると、各画面サイズでマウスの動きをすべて把握するには時間がかかりすぎます(2人または3人のモニターがいる人もいます)

ウェブページ(内部のウェブサイト)にクラス/ IDが含まれていない場合、HTML入力、テキストエリア、コンボボックス、ドロップダウンなどの場所を特定する方法がありますか?日付ピッカー、ボタン

ご不明な点がありましたら、下記のコメントをお寄せください。

答えて

1

あなたは、あなたが右の値を設定するために$変数iを使用することができ

#include <IE.au3> 
$oIE = _IECreate("http://www.google.com") 
$oAs = _IETagnameGetCollection($oIE, "input") 
$i = 1 
For $oA in $oAs 
   _IEPropertySet($oA,"innertext",$i) 
   $i = $i + 1 
Next 

次を必要とするものを識別するために、例えば、inputノードをすべてを繰り返すことができます。この例では、Googleの検索フィールドはinputノードの4番目のノードなので、そのノードをこのように埋めることができます。

#include <IE.au3> 
$oIE = _IECreate("http://www.google.com") 
$oAs = _IETagnameGetCollection($oIE, "input") 
$i = 1 
For $oA in $oAs 
   If $i = 4 Then _IEPropertySet($oA,"innertext","MyValue") 
   $i = $i + 1 
Next 
+0

私の謝罪です。それはまったく完璧でした。それは実際の状況で動作するという意味では機能します。それは何らかの理由で内部のウェブサイトで私のために働かない。 (イントラネット)どんなアイデアですか? –

+0

HTMLコードの一部を共有できますか? –

関連する問題