2016-04-25 34 views

回答

4

我看到了很多有關如何使用Internet Explorer的COM對象與 PowerShell的問題。

1)的COM對象/建設對象

$IE=New-Object -com InternetExplorer.Application 

意味着通過創建應用IEXPLORER COM的對象新對象。

現在變量$ IE包含有關Internet Explorer的信息。

默認情況下,網站處於隱藏模式,所以我們需要將其更改爲可見。

確實會這樣:

$IE.Visible=$true 

對於瀏覽其他網站,你具備的功能導航:

$IE.Navigate("https://www.google.co.il/") 

進行檢查,該網站已完成重新裝載網頁,我們可以使用成員/屬性忙碌,它們的布爾值爲True(尚未加載),False(完成加載)。

使用這樣的:

while ($IE.Busy -eq $true) {sleep -Seconds 2; } 

爲了得到輸入從網這樣的一個: enter image description here

你需要從IEXPLORER

$docs = $IE.Document 

現在變量獲取文檔對象$ docs獲得了Document對象。

現在你問:我應該在那裏搜索?

在Internet Explorer中點擊F12和搜索輸入選項卡檢查: enter image description here

現在我知道了很多有關的標籤信息。

讓獲得輸入在我的PowerShell中,我知道了輸入名稱爲「Q」, 所以我們按名稱搜索:(我們只需要選擇一個)

$InputTab = $docs.getElementsByName("q") | select -First 1 

現在我們得到了輸入,現在,讓我們把一些輸入:

$InputTab.value = "Your Value" 

結果: enter image description here

總而言之代碼:

$IE=New-Object -com InternetExplorer.Application 
$IE.Visible=$true 
$IE.Navigate("https://www.google.co.il/") 
while ($IE.Busy -eq $true) {sleep -Seconds 2 } 
$docs = $IE.Document 
$InputTab = $docs.getElementsByName("q") | select -First 1 

$InputTab.value = "Your Value" 

2) 像IEXPLORER對象,我們有COM對象,所謂的「殼」 收集所有的「暗戰」 COM應用

它的意思是像IEXPLORER應用程序有更多的應用程序,如瀏覽器(文件夾視圖)和越來越多的COM對象...

那麼我如何使用殼牌?我如何使用它與IE瀏覽器「PrivateMode」?

很容易

創建它

$Shell = New-Object -Com Shell.Application 

創造Shell對象,現在,通過讓所有的應用程序:

$Application = $Shell.Windows() 

現在

$應用程序變量得到的所有數據收集Com Applcation ..

所以只需要創建Iexplore與「私人模式」,然後得到該應用程序。

A)創建IEXPLORE(只要運行與私人模式的正常處理)

Start-Process -FilePath "C:\Program Files (x86)\Internet Explorer\iexplore.exe" -ArgumentList ' -private http://Url.Test.NotExist' 

B)創建殼牌應用

$Shell = New-Object -Com Shell.Application 

C)獲取所有Shell對象

$Application = $Shell.Windows() 

D)殼牌獲得Internet Explorer應用程序

$IE = $Application | ?{$_.LocationName -like '*google*'} | select -last 1 

我們現在$完成IE得到了相同的(1)問題只是PrivateMode

最後)我真的建議下載that

這將增加功能,以您的文檔對象喜歡與類名搜索和更多功能,我發現有用

+1

'2'答案是美好的想法。從來沒有它可以在私人工作..非常感謝你:) – GuruGada