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

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

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

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

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

usingSystem;

'v1D,r1{m0

usingSystem.Collections.Generic;

kFsk U z0

usingSystem.Text;

0Pm4J.F,O/l"tE0

usingmshtml;

S&CalF0

usingSHDocVw;

8EU'Ku j T0l*sn0

namespaceGetIEWindow

*D2`%]*hNVr$N0

{51Testing软件测试网'](y%jMq1JnI S

classProgram51Testing软件测试网k$W6?9F:H4EJx

   {51Testing软件测试网b1DxlL~eO)j4[

 staticvoidMain(string[] args)51Testing软件测试网"Y|uS8PZ

       {

&Y2VjG0OG't*Xi+O0

           stringbrowerTitle ="百度一下,你就知道";51Testing软件测试网L/~z3d SC!a,i

           stringelementId ="kw";51Testing软件测试网2wM;GAE.id Wk6U

           stringinputValue ="my test";51Testing软件测试网.C1}hf}K"\lY6g[

           varallBrowsers =newShellWindowsClass();

YLO1_/e5U0

           IHTMLDocument2currDocument =null;     51Testing软件测试网1@].fr6d|.\jx

           foreach(IWebBrowser2browserinallBrowsers)51Testing软件测试网9M5|9^$By \w

           {

]|eCB0

               if(((IHTMLDocument2)browser.Document).title == browerTitle)51Testing软件测试网@Q\3UJ/V

               {

-u NQ a9w|LYL0

                   currDocument = (IHTMLDocument2)browser.Document;51Testing软件测试网O4J#|"UT by \5{ s

               }51Testing软件测试网#p6`*W$_/o"m

           }

0Y+CM K8H8wn.N0

           IHTMLElementCollectionelements = currDocument.all;

2d2\S-V{+@ J8r0

           foreach(IHTMLElementelementinelement)51Testing软件测试网 F;g p(V~jnhk

           {51Testing软件测试网.`I.]f.gU/XN4V

               if(element.id == elementId)51Testing软件测试网4M Sbg ^BE

               {51Testing软件测试网,m%Ky Cc.C@Z

                   element.setAttribute("value", inputValue, 0);51Testing软件测试网q}%u7J z

               }51Testing软件测试网(Z T o5xS6R

           }

YH,g#f&G I~1Qf0

           Console.ReadLine();51Testing软件测试网 i Q,o%e8c#a ?T)\

       }

4P Tyh|H8h/rvu0

   }

(Kw!aq'A4`0

}

*}0z`*AzB ]hh0

TAG:

 

评分:0

我来说两句

wxf_xsfy

wxf_xsfy

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

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar