2011-03-17 5 views
0

Firefox 브라우저에서 winform 응용 프로그램 링크를 열어야합니다. 그런 다음 양식의 입력 내용 (예 : 사용자 이름 및 비밀번호)을 자동 완성하고 버튼 클릭 (양식을 제출하는 로그인 버튼)을 생성하고 싶습니다.Firefox에서 웹 양식 열기 및 조작

현재 Interop.SHDocVw.dll을 사용하여 IE와 같은 생각을하고 있습니다.하지만 파이어 폭스 구현이 필요합니다. 모질라의 broswer에 대한 그런 dll이 있습니까? 플러그인을 개발해야합니까? 또는 UI 테스트 프레임 워크를 사용해야 할 수도 있습니다.

답변 해 주셔서 감사합니다.

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

내가 다음 USER32.DLL 찾아 파이어 폭스 창에 초점을 맞출 :

브루노

답변

0

그래서 나는 파이어 폭스 프로세스 시작 사용하기 시작

// 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 ++ 덕분에 클래스와 타이틀을 얻을 수 있습니다. 내가 TAB 2 번을 누르고있는

SendKeys.SendWait("{TAB}"); 

는 포커스를 이동 .... 사람을합니까 :

그래서 내 문제는 내가이 사용할 때 ... 페이지에서 다음 입력으로 이동하지 않습니다 무슨 일이 일어나는지 알아?