【问题标题】:Golang pass JSON object to a functionGolang 将 JSON 对象传递给函数
【发布时间】:2015-05-07 11:38:22
【问题描述】:

这被认为是Selenium Web driver 但我认为它不是很重要。

我可以设置浏览器名称

caps := selenium.Capabilities{"browserName": "firefox"}
wd, _ := selenium.NewRemote(caps, "")

但是对于“代理”,即:

caps := selenium.Capabilities{"proxy": "http://1.2.3.4:999"}
wd, _ := selenium.NewRemote(caps, "")

我必须传递一个JSON Proxy Object,我完全不知道如何创建它...我到处搜索,但仍然无法确定...它是一种结构吗?或地图.. 或什么... :-(

【问题讨论】:

  • 你试过selenium.Capabilities{"proxy": map[string]interface{}{"httpProxy": "http://1.2.3.4:999"}}吗?
  • 是的,这行得通,你怎么知道的? :-) 非常感谢!工作线这条线:caps := selenium.Capabilities{"browserName": "firefox", "proxy": map[string]interface{}{"proxyType": "manual", "httpProxy": "218.97.194.214:80"}} 啊,好像写在那里json and go

标签: json selenium go proxy


【解决方案1】:

正如我在评论中所说,您可以使用表格

selenium.Capabilities{
    "proxy": map[string]interface{}{
        "httpProxy": "http://1.2.3.4:999",
        // etc.
    }
}

非结构化 JSON 通常通过map[string]interface{} 进行(非)编组,而selenium.Capabilities 类型实际上只是一个map[string]interface{}

另请参阅:JSON and Go

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 2011-12-07
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多