2017-07-14 9 views
0

私はウェブサイトにログインするために使用するスクリプトを持っています。次のステップでは、$login.AllElementsからのリンクを取得する必要があります。私は必要 テキストはどのように私はこのことから、それをキャプチャするでしょうHTML(allElements)からテキストを取得する

 
administration/uploadprofileselector.aspx?l=English&uid=1234&oid=123456 

のですか?

私は$login.AllElements | ? {$_.innerHTML -like "File Upload Utility"}を試しましたが、動作しません。

 
PS> $login.AllElements 

innerHTML : Main Menu 
......more html stuff.... 
item title="Transfer In And Out" url="reports/TransferInAndOut2.asp?l=English" 
item title="Seize Items" url="administration/SeizeReport.asp?l=English" 
item title="File Upload Utility" url="administration/uploadprofileselector.aspx?l=English&uid=1234&oid=123456" > 

インナーHTML:

<HEAD> 
<TITLE>Main Menu</TITLE> 
<SCRIPT language=javascript> 
<!-- 
<item title="Seize Items" url="administration/SeizeReport.asp?l=English" ></item> 
<item title="File Upload Utility" url="administration/uploadprofileselector.as px?l=English&amp;uid=1234&amp;oid=123456" ></item> 
+0

何が止まっていますか?正確に何が助けを必要としますか?あなたは何を試しましたか?どのように失敗しますか? –

+0

問題は、 '$ login.AllElements |を入力すると探しているテキストが見つからないということです。 ? {$ _。innerHTMLのような "ファイルアップロードユーティリティ"} 'それは何も表示されていません。 –

+0

'$ login.AllElements |? {$ _。title = 'ファイルアップロードユーティリティ'} '? –

答えて

1

あなたが探している値は、HTMLのコメントであるので、あなたは簡単にDOMメソッドでそれを抽出することはできません。次のような方法を試してみてください:

$login.AllElements.InnerHtml | Where-Object { 
    $_ -match 'url="(administration/uploadprofileselector.aspx\?.*?)"' 
} | ForEach-Object { 
    $matches[1] 
} 
+0

ありがとう、私が探していたもの。答えとしてマーク! –

関連する問題