1)如何在PowerShell中使用Internet Explorer?如何在私人模式下使用IE或IE與powershell
2)我如何使用Internet Explorer在專用模式使用PowerShell
1)如何在PowerShell中使用Internet Explorer?如何在私人模式下使用IE或IE與powershell
2)我如何使用Internet Explorer在專用模式使用PowerShell
我看到了很多有關如何使用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; }
你需要從IEXPLORER
$docs = $IE.Document
現在變量獲取文檔對象$ docs獲得了Document對象。
現在你問:我應該在那裏搜索?
在Internet Explorer中點擊F12和搜索輸入選項卡檢查:
現在我知道了很多有關的標籤信息。
讓獲得輸入在我的PowerShell中,我知道了輸入名稱爲「Q」, 所以我們按名稱搜索:(我們只需要選擇一個)
$InputTab = $docs.getElementsByName("q") | select -First 1
現在我們得到了輸入,現在,讓我們把一些輸入:
$InputTab.value = "Your Value"
總而言之代碼:
$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
這將增加功能,以您的文檔對象喜歡與類名搜索和更多功能,我發現有用
'2'答案是美好的想法。從來沒有它可以在私人工作..非常感謝你:) – GuruGada