我已经成功地做了一个刮刀,刮所有109页的iPhone部分在eBay上。
问题是我需要它们打印在同一行上。这是它目前的样子e
package main
import (
"fmt"
"github.com/gocolly/colly"
)
func main() {
c := colly.NewCollector(colly.UserAgent("Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0"))
c.OnHTML(".s-item__title", func(element *colly.HTMLElement) {
element.ChildAttr("heading", "role")
fmt.Println(element.Text)
})
c.OnHTML(".s-item__price", func(element *colly.HTMLElement) {
fmt.Println(element.Text)
})
c.Visit("https://www.ebay.com/sch/i.html?_from=R40&_nkw=iPhone&_sacat=0&_pgn=1")
}
甚至无法浏览这些信息。有人能告诉我如何在同一行上获得标题沿着价格吗?
我想过重命名元素,但没有成功。
我会使用printf或println,但它只是把所有内容打印在一起。
2条答案
按热度按时间13z8s7eq1#
fmt.Println()
在末尾包含“\n
”。ln
表示新行。您可以使用fmt.PrintF()
来格式化输出,无论您想要什么,如果这是您的问题,它不会强制新行。wh6knrhe2#
尝试使用fmt.print而不是fmt.println