1

セレンを使用して自動化を行っています。参照ウィンドウ(1とマーク)をクリックしてファイル(callform.txt)を選択し、ソースファイルリストパスに更新するためのHTMLコードが必要です。以下は同じの画像です

4

5 に答える 5

1

autoit を使用できます。指定されたリンクから autoit ソフトウェアをダウンロードしてインストールするだけです。

AutoIt サイト

必要に応じて autoit に数行のスクリプトを記述し、そのウィンドウを表示する行の前にコンパイル済みの exe を呼び出します。

Autoit ウィンドウ情報ツールは、目的のコントロールの ID とクラスを識別するのに役立ちます。

于 2012-11-29T11:57:27.517 に答える
0

ここで Robot JAR ファイルを使用できます。Robot JAR ファイルを使用すると、キーボード ショートカット キーを使用できます。

于 2012-12-05T13:23:11.413 に答える
0

検索テキストボックスのXpathを使用して、これを試してください

  <tr>
    <td>open</td>
    <td>http://www.pdfonline.com/convert-pdf/</td>
    <td></td>
  </tr>
  <tr>
   <td>assertTitle</td>
   <td>Online&nbsp;PDF&nbsp;Converter — Create&nbsp;PDF   &amp;&nbsp;Convert&nbsp;PDF&nbsp;to Word —Free!</td>
   <td></td>
  </tr>
  <tr>
    <td>type</td>
    <td>id=File1</td>
    <td>C:\Users\Downloads\xyz.doc</td>  // Path of file
   </tr>

これはセレンのスクリプトで、動作するかどうかを確認します

Check this Example, let me know
于 2012-11-29T12:41:48.023 に答える
0

ファイルをアップロードするには:

1. autoit ツールを使用します。参照ボタンをクリックした部分を記録し、ファイルを選択します。b. AutoIt スクリプトを .exe に変換します。c. 以下のスクリプトを使用します

String[] commands = new String[]{};
commands = new String[]{"C:\\Documents and Settings\\axtst079\\Desktop\\Hari1.exe"}; //location of the autoit executable
Runtime.getRuntime().exec(commands);

Auto の詳細については、 http://automationtricks.blogspot.in/2010/09/how-to-upload-file-in-selenium.htmlを参照してください。

2.            uploadElement.findElement(By.id("uploader_browse")).click();
                uploadElement.sendKeys("C:\\Pictures\\Sample Pictures\\someimage.jpg");
于 2012-11-30T19:43:25.243 に答える
0

アップロード ウィンドウは Windows コンポーネントであるため、Selenium を使用して目的のファイルをクリックすることはできません。これを行う方法は、Autoit を使用することです。アップロード ウィンドウの名前を取得し、[ファイル名] 入力ボックスに既存のファイル名を入力します。次に、「開く」ボタンをクリックします。ここにサンプルコードがあります -

WinGetHandle("Choose File to Upload") ;
ControlFocus("Choose File to Upload", "", "Edit1");
Send("Callform.txt");
ControlClick("Choose File to Upload", "", "Button1", "left", "1", "", "");

"classnameNN(Edit1/Button1)" は異なる場合があります。Autoit ウィンドウ情報でウィンドウの "classnameNN" を確認してください。

于 2012-12-02T07:10:21.207 に答える