2017-03-03 48 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

Mark謝謝你!告訴我用CSV,TXT和列輸出可能嗎? –

+0

我需要列中的結果..不是「一,二,三」 –

+0

您可以通過執行'$ Album | Export-CSV filename.csv',你可以通過執行'$ Album | Export'將你從'format-table'得到的表格視圖導出到.txt文件中。格式 - 表格| Out-File filename.txt'。 –