2017-03-03 10 views
0

おやすみ。セレン は、データを取得する:Powershell。どのように結果を表に表示するのですか?

$artist = $ie.FindElementsByXPath("//*[contains(@class, 'album__artist')]") 
$title = $ie.FindElementsByXPath("//*[contains(@class, 'album__title')]") 
$year = $ie.FindElementsByXPath("//*[contains(@class, 'album__year')]") 
$link_artist = $ie.FindElementsByXPath("//*[contains(@class, 'album__artist')]").findelementbytagname("a").GetAttribute("href") 
$link_album = $ie.FindElementsByXPath("//*[contains(@class, 'album__title')]").findelementbytagname("a").GetAttribute("href") 

すべてが単一の列に発行されます。どのように列を分割できますか?各変数には別の列があります。ありがとうございます事前にありがとう

+2

をあなたは、私たちは表示されません –

+0

出力データの一例を提供してください。入力データのサンプルまたは出力をどのように表示するかを指定します。 [mcve] – Matt

答えて

2

私はあなたが別の変数ではなく、単一のオブジェクトとして結果を望んでいると仮定しています。その場合は、次のようにカスタムオブジェクトを作成することができます。

$AlbumProperties = @{ 
    artist = $ie.FindElementsByXPath("//*[contains(@class, 'album__artist')]"); 
    title = $ie.FindElementsByXPath("//*[contains(@class, 'album__title')]"); 
    year = $ie.FindElementsByXPath("//*[contains(@class, 'album__year')]"); 
    link_artist = $ie.FindElementsByXPath("//*[contains(@class, 'album__artist')]").findelementbytagname("a").GetAttribute("href"); 
    link_album = $ie.FindElementsByXPath("//*[contains(@class, 'album__title')]").findelementbytagname("a").GetAttribute("href") 
} 

$Album = new-object psobject -Property $AlbumProperties 

を次にテーブルとして結果を表示する:

$Album | Format-Table 
+0

を参照してくださいマークありがとう!列でCSV、TXT形式でエクスポートできると教えてください。 –

+0

カラムに結果が必要です。 "1、2、3"ではありません。 –

+0

'$ Album | 'を実行すると、その単一のオブジェクトをCSVにエクスポートできます。 Export-CSV filename.csv'を実行し、 '$ Album | CSV filename.csv'を実行して' format-table'から取得したテーブルビューを.txtファイルにエクスポートすることができます。フォーマット表| Out-File filename.txt'と入力します。 –

関連する問題