0

こんにちは私は拡張機能なしでInternetExplorerを起動し、それを制御したいと思います。(他のページに移動したり、ボタンをクリックしたりします)

コマンド「Startiexplore.exe-ArgumentList-extoff」を使用すると、拡張機能のないIExploreがありますが、オブジェクトはありません。別のページに移動してボタンをクリックするには、オブジェクトが必要です。「$ie= Start iexplore.exe -ArgumentList -extoff」は、コマンド「StartX」では使用できません。

次のコードはComオブジェクトを作成し、「Extensions=off」なしで必要なすべてが可能です

  • $ ie = New-Object -ComObject InternetExplorer.Application
  • $ ie.Navigate( "http://www.stackoverflow.com")
  • $ ie.Navigate( "www.Navigate to a other Page.com")
  • $ ie.Document.getElementById( "ButtonID")| foreach {
  • $ _。Click()
  • }
4

1 に答える 1

1

これは実際のハックですが、IEのCOM起動コマンドラインを微調整して引数を渡すことができます-extoff。私のマシン(IE9を使用)でIEを起動するためのレジストリエントリは次のとおりです。

HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32

値を編​​集するには、regkey権限をオーバーライドする必要がある場合があることに注意してください。

于 2010-10-19T21:06:45.317 に答える