2020年3月13日金曜日

PowerShell  IE タブオブジェクトの罠

PowerShellでIEを動作させた時のタブオブジェクトについて、2016年4月2日の記事にした。

IEで、メインの画面から別タブを開くような動きのあるコンテンツで、新たに開かれたIEのオブジェクトを参照するソースを作った。
開いていた一つ目のタブは、「sample」、sampleから、開かれたタブを「newtab」として、IEの情報を取得する。

--------------------------------------------
$shell = New-Object -ComObject Shell.Application
$ie_list = $shell.Windows() | where { $_.Name -match "Internet Explorer" }
$ie2 = $ie_list |  where { $_.LocationName -match "newtab" }

--------------------------------------------
Name         : Internet Explorer
LocationName : sample

Name         : Internet Explorer
LocationName : newtab
--------------------------------------------


この時には、$ie_listは、上のようになっていたのだが、さっき動かしたら「sample」は、出るが「newtab」がLIST上に出てこない。

$shell のLIST上にも出てこない。


IEの設定の「TAB」で、「タブグループを有効にする」というのがあり、これにチェックが入っていた。









このチェックを外し、Reboot。
動作させたらLISTが取れる様になった。
以前、この設定があったかは不明だが、とりあえず動くようになったので「良し」とした。


本日の河上選手:浜名湖 2日目
  5R  6号艇 6着
 11R  2号艇 4着

 昨日の初日 アクシデントがあったが、河上選手2着で10万舟
 なんで、3着じゃないだ。 3着でも10万舟だったのに~~!