【问题标题】:Cannot get current window title无法获取当前窗口标题
【发布时间】:2020-02-18 05:17:10
【问题描述】:

我尝试在打开 gmail 收件箱页面后获取 Windows 标题。 由于某种原因,标题为空。 我究竟做错了什么? Chromedp 用于浏览器自动化。

...
var title string

err := chromedp.Run(taskCtx,
    chromedp.Navigate(`https://mail.google.com/mail/u/0/h/`),
    ...
    chromedp.WaitVisible(`body`), // gmail inbox page was opened in browser
    chromedp.Title(&title),
)
if err != nil {
    if err.Error() == "context deadline exceeded" {
        log.Println(err) // this line executed
    } else {
        log.Fatal(err)
    }
}

log.Printf("success.\ntitle: %s\n", title) // title is empty!

控制台输出:

2019/10/22 08:01:49 超出上下文截止日期

2019/10/22 08:01:49 成功。

标题:

【问题讨论】:

    标签: go chromedp


    【解决方案1】:

    由于输出中打印的错误,可能没有执行 Title 函数。你应该在关注标题之前解决这个问题

    【讨论】:

    • 可能是这样,但这是什么原因呢?当程序在浏览器中执行时,所有事情都按预期完成。
    • 在等待 body 可见时可能 chromedp 超时?如果是这样,Title 动作不会被执行,但不会阻止 chrome 继续加载页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多