专注于自动化测试,性能测试.......

【原创】如何操纵已打开的IE窗口

上一篇 / 下一篇  2011-12-28 11:20:09 / 个人分类:C# Programming

   本文为原创文章,转载请注明出处(TIB工作室)

g?n1zC4Yg3]0
   在Vs中新建一个控制台程序,引用SHDocVw.dll和mshtml.dll.
   首先初始化ShellWindowsClass,以获取当前打开的所有IE窗口,然后再其中轮循所有的IE窗口,根据页面的标题找到想操纵的IE窗口,然后把IWebBrowser2对象的Document对象转换为IHTMLDocument2,然后就可以操纵其中的元素了,具体代码如下:

usingSystem;51Testing软件测试网1FA s x)m6x9]/IW

usingSystem.Collections.Generic;51Testing软件测试网O ipAPk1p

usingSystem.Text;

|2wuo8Z/Mf0

usingmshtml;

E:F _8AC y0

usingSHDocVw;

qr)Aot0

namespaceGetIEWindow

CsB'w3j^0

{

g|5A$A!fK g+L0

classProgram51Testing软件测试网1d$E4{(A!{5B o/N

   {51Testing软件测试网mD3Pn2dHm.q

 staticvoidMain(string[] args)51Testing软件测试网DD Hh$C `-fJ

       {

.fl3J-E;N k0

           stringbrowerTitle ="百度一下,你就知道";51Testing软件测试网3R4m/S.c/Y

           stringelementId ="kw";

_z9rRl0

           stringinputValue ="my test";51Testing软件测试网gP0r#k7pT,C f

           varallBrowsers =newShellWindowsClass();51Testing软件测试网9tr E4ZD$~VSVn`

           IHTMLDocument2currDocument =null;     51Testing软件测试网.X'UIN-Z3F1h

           foreach(IWebBrowser2browserinallBrowsers)51Testing软件测试网m h0J{f1KM8P

           {

4j)JM5`L'pi i`I0

               if(((IHTMLDocument2)browser.Document).title == browerTitle)

1qq7Y'QC,T,~jaI0

               {51Testing软件测试网H0oFcr C

                   currDocument = (IHTMLDocument2)browser.Document;

7`oIs7C0

               }

i%K-H*K,?-l3i0

           }51Testing软件测试网w&W!{Ux2t;XX

           IHTMLElementCollectionelements = currDocument.all;51Testing软件测试网FX;qB;n

           foreach(IHTMLElementelementinelement)51Testing软件测试网? v0i;}k^9E0B4h

           {

6V J,\0K D n0

               if(element.id == elementId)51Testing软件测试网1QS'E)Jx/U']0p

               {

8}0wV7lVo m%@(I0

                   element.setAttribute("value", inputValue, 0);51Testing软件测试网y kbt6RX~d

               }51Testing软件测试网7}FW;b7o_b(`C\

           }

hX y ^&g5d0

           Console.ReadLine();

]8hl~ k1A_A0

       }51Testing软件测试网0i*Ro.a5`,N_

   }

/Z7iu@uu&bA)e0

}51Testing软件测试网w5T?;|"R]8]/H1KH%N


TAG:

 

评分:0

我来说两句

wxf_xsfy

wxf_xsfy

自动化测试的拥簇者,善于自动化测试的框架和工具开发,TIB工作室核心成员

日历

« 2024-04-05  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 381131
  • 日志数: 79
  • 图片数: 1
  • 文件数: 1
  • 书签数: 3
  • 建立时间: 2007-09-19
  • 更新时间: 2018-01-30

RSS订阅

Open Toolbar