0

FirefoxブラウザでWinFormアプリケーションからのリンクを開く必要があります。次に、フォームの入力(ユーザー名やパスワードなど)をオートコンプリートし、ボタンクリック(たとえば、フォームを送信するためのログインボタン)を生成します。

私は現在、Interop.SHDocVw.dllを使用してIEで同じ考えを行っていますが、Firefoxの実装が必要です。モジラのブラウザ用のそのようなdllはありますか?プラグインを開発する必要がありますか?または、UIテストフレームワークを使用する必要があるかもしれませんか?

答えてくれてありがとう!

ブルーノ

4

1 に答える 1

0

そこで、Process start を使用して Firefox を起動します。

Process.Start("firefox.exe", "http://www.mywebsite.com");

次に、USER32.DLL を使用して、Firefox ウィンドウを見つけてフォーカスします。

// Get a handle to an application window.
[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

// Activate an application window.
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);

private void btnEnterText_Click(object sender, EventArgs e)
    {
        var handle = FindWindow("MozillaUIWindowClass", "Environnement de recette 1.4.0.3 - Mozilla Firefox");
        SetForegroundWindow(handle);
        SendKeys.SendWait(txtEntry.Text);
    }

spy++ のおかげで、ウィンドウのクラスとタイトルを見つけました。

したがって、私の問題は、ページの次の入力に移動することではありません...これを使用すると:

SendKeys.SendWait("{TAB}");

TABを2回押したままフォーカスを移動します....何が起こっているのか知っている人はいますか?

于 2011-03-23T11:50:44.507 に答える