用rod获取百度搜索结果的例子

Posted pu369

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用rod获取百度搜索结果的例子相关的知识,希望对你有一定的参考价值。

package main

import (
    "fmt"
    "time"

    "github.com/ysmood/rod"
    "github.com/ysmood/rod/lib/input"
    "github.com/ysmood/rod/lib/launcher"
)

func Example_reuse_sessions() {
    url := launcher.NewUserMode().Launch()

    browser := rod.New().ControlURL(url).Connect()

    page := browser.Timeout(time.Second * 15).Page("https://www.baidu.com")
    page.Window(0, 0, 1920, 1080)
    // use css selector to get the search input element and input "git"
    page.Element("#kw").Input("测试").Press(input.Enter)
    // wait until css selector get the element then get the text content of it
    text := page.Element(`#31  > div.c-abstract`).Text() //这里的选择器selector是从chrome控制台中copy的。

    fmt.Println(text)

    fmt.Println("done")

    // Skip
    // Output: done
}
func main() {

    Example_reuse_sessions()
    for {
    }

}

比较简洁、直观。

 

以上是关于用rod获取百度搜索结果的例子的主要内容,如果未能解决你的问题,请参考以下文章

用 Python 获取百度搜索结果链接

分享几个实用的代码片段(附代码例子)

分享几个实用的代码片段(附代码例子)

用百度地图api,怎么获取当前我的位置

根据百度的语音识别例子,展示C如何使用cJSON

百度鲜花图像爬取