美好的一天。 使用Selenium获取数据:
$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")
所有内容都在一个列中发布。你怎么划分列?每个变量都有一个单独的列。提前谢谢
答案 0 :(得分: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