【发布时间】:2023-01-18 17:37:59
【问题描述】:
我在 F# 中使用 Playwright 进行网页抓取,我注意到结果是随机返回的。 我有这个代码。
let getContent (url:string) =
task{
use! paywright = Playwright.CreateAsync()
let! browser = paywright.Chromium.LaunchAsync()
printfn "URL %A" url
let! page = browser.NewPageAsync()
page.SetDefaultTimeout(15000f)
let! goto = page.GotoAsync(url)
let! price = page.Locator("//span[@class='norm-price ng-binding']").AllInnerTextsAsync()
printfn "Price %A" price
}
当我运行控制台程序时,有时它会返回结果(价格列表),但有时它只是以空结果结束。 我真的不知道出了什么问题。我也尝试使用异步包装器而不是任务,但输出是相同的。 我将延迟增加到 15 秒,但这也无济于事。
【问题讨论】:
标签: f# playwright-dotnet