Go – how can i install selenium to use it in go language?

huangapple go评论124阅读模式
英文:

Go - how can i install selenium to use it in go language?

问题

我正在尝试运行和测试这段代码,但是缺少selenium,并且我无法在我的系统中安装它,在这种情况下我应该怎么办?

错误信息:
test.go:8:2: import "bitbucket.org/tebeka/selenium": 找不到包

我尝试安装的包:

apt-get install goisntall

读取软件包列表... 完成
正在构建依赖关系树
读取状态信息... 完成
E: 无法定位软件包 goisntall

apt-cache search goinstall

golang-src - Go编程语言编译器-源文件

测试代码:
/* Selenium示例 goinstall bitbucket.org/tebeka/selenium */
package yahoo

import (
"strings"
"testing"
"bitbucket.org/tebeka/selenium"
)

func TestYahoo(t testing.T) {
/
我们想要使用Firefox,不太关心版本 */
caps := selenium.Capabilities {
"browserName": "firefox",
}
wd, _ := selenium.NewRemote(caps, "", "")
defer wd.Quit()

  1. /* 导航到Yahoo */
  2. wd.Get("http://www.yahoo.com")
  3. /* 填写搜索框 */
  4. input, err := wd.FindElement(selenium.ByName, "p")
  5. if err != nil {
  6. t.Error(err.String())
  7. }
  8. err = input.SendKeys("golang")
  9. if err != nil {
  10. t.Error(err.String())
  11. }
  12. /* 点击搜索按钮 */
  13. button, err := wd.FindElement(selenium.ById, "search-submit")
  14. if err != nil {
  15. t.Error(err.String())
  16. }
  17. err = button.Click()
  18. if err != nil {
  19. t.Error(err.String())
  20. }
  21. /* 检查是否得到了预期的结果 */
  22. source, err := wd.PageSource()
  23. if err != nil {
  24. t.Error(err.String())
  25. }
  26. if !strings.Contains(source, "The Go Programming Language") {
  27. t.Error("Google找不到Go")
  28. }

}

英文:

I am trying to run and test this code but the selenium is missing and i cant install it in my system, what should i do in that case please?

  1. ERROR: while execute
  2. test.go:8:2: import "bitbucket.org/tebeka/selenium": cannot find package
  3. INSTALL the package i tried:
  4. # apt-get install goisntall
  5. Reading package lists... Done
  6. Building dependency tree
  7. Reading state information... Done
  8. E: Unable to locate package goisntall
  9. # apt-cache search goinstall
  10. golang-src - Go programming language compiler - source files
  11. CODE: testing
  12. /* Selenium example goinstall bitbucket.org/tebeka/selenium */
  13. package yahoo
  14. import (
  15. "strings"
  16. "testing"
  17. "bitbucket.org/tebeka/selenium"
  18. )
  19. func TestYahoo(t *testing.T) {
  20. /* We want firefox, don't care about version much */
  21. caps := selenium.Capabilities {
  22. "browserName": "firefox",
  23. }
  24. wd, _ := selenium.NewRemote(caps, "", "")
  25. defer wd.Quit()
  26. /* Navigate to Yahoo */
  27. wd.Get("http://www.yahoo.com")
  28. /* Fill the search box */
  29. input, err := wd.FindElement(selenium.ByName, "p")
  30. if err != nil {
  31. t.Error(err.String())
  32. }
  33. err = input.SendKeys("golang")
  34. if err != nil {
  35. t.Error(err.String())
  36. }
  37. /* Hit the search button */
  38. button, err := wd.FindElement(selenium.ById, "search-submit")
  39. if err != nil {
  40. t.Error(err.String())
  41. }
  42. err = button.Click()
  43. if err != nil {
  44. t.Error(err.String())
  45. }
  46. /* See that we get expected result */
  47. source, err := wd.PageSource()
  48. if err != nil {
  49. t.Error(err.String())
  50. }
  51. if !strings.Contains(source, "The Go Programming Language") {
  52. t.Error("Google can't find Go")
  53. }
  54. }

答案1

得分: 3

例如,如果适当设置了GOPATH,

  1. $ env | grep '^GOPATH'
  2. GOPATH=/home/peter/gopath
  3. $ go get -v bitbucket.org/tebeka/selenium
  4. bitbucket.org/tebeka/selenium (下载)
  5. bitbucket.org/tebeka/selenium
  6. $

参考资料:

Command go

下载和安装包及其依赖项

英文:

For example, with GOPATH set appropriately,

  1. $ env | grep '^GOPATH'
  2. GOPATH=/home/peter/gopath
  3. $ go get -v bitbucket.org/tebeka/selenium
  4. bitbucket.org/tebeka/selenium (download)
  5. bitbucket.org/tebeka/selenium
  6. $

References:

Command go

Download and install packages and dependencies

huangapple
  • 本文由 发表于 2014年1月26日 20:43:15
  • 转载请务必保留本文链接:https://go.coder-hub.com/21363476.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定