Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 无法获取当前窗口标题_Go_Chromedp - Fatal编程技术网

Go 无法获取当前窗口标题

Go 无法获取当前窗口标题,go,chromedp,Go,Chromedp,打开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

打开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成功

标题:


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

可能是这样,但原因是什么?当程序在浏览器中执行时,所有事情都按预期完成。可能是在等待主体可见时chromedp超时?如果是这样,标题操作将不会执行,但它不会阻止chrome继续加载页面