rodHelper_test.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package common
  2. import (
  3. "github.com/go-rod/rod/lib/proto"
  4. "testing"
  5. "time"
  6. )
  7. func TestLoadPage(t *testing.T) {
  8. desURL := "https://www.wikipedia.org/"
  9. httpProxyURL := "http://127.0.0.1:10809"
  10. _, err := NewBrowserLoadPage(desURL, httpProxyURL, 10*time.Second, 5)
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. }
  15. func TestLoadPageFromRemoteDocker(t *testing.T) {
  16. desURL := "https://www.wikipedia.org/"
  17. httpProxyURL := "http://127.0.0.1:10809"
  18. remoteDockerURL := "ws://192.168.50.135:9222"
  19. _, err := NewBrowserLoadPageFromRemoteDocker(desURL, httpProxyURL, remoteDockerURL, 10*time.Second, 5)
  20. if err != nil {
  21. t.Fatal(err)
  22. }
  23. }
  24. func TestLoadPageByHijackRequests(t *testing.T) {
  25. desURL := "https://www.wikipedia.org/"
  26. httpProxyURL := "http://127.0.0.1:10809"
  27. _, err := NewBrowserLoadPageByHijackRequests(desURL, httpProxyURL, 10*time.Second, 5)
  28. if err != nil {
  29. t.Fatal(err)
  30. }
  31. }
  32. func TestNewBrowser(t *testing.T) {
  33. desURL := "https://www.wikipedia.org/"
  34. httpProxyURL := "http://127.0.0.1:10809"
  35. browser, err := NewBrowser(httpProxyURL)
  36. if err != nil {
  37. t.Fatal(err)
  38. }
  39. _, err = browser.Page(proto.TargetCreateTarget{URL: desURL})
  40. if err != nil {
  41. t.Fatal(err)
  42. }
  43. //err = rod.Try(func() {
  44. // page.MustElement("#searchInput").MustInput("earth")
  45. // page.MustElement("#search-form > fieldset > button").MustClick()
  46. //
  47. // el := page.MustElement("#mw-content-text > div.mw-parser-output > table.infobox > tbody > tr:nth-child(1) > td > a > img")
  48. // err = utils.OutputFile("b.png", el.MustResource())
  49. // if err != nil {
  50. // t.Fatal(err)
  51. // }
  52. //})
  53. //if err != nil {
  54. // t.Fatal(err)
  55. //}
  56. }
  57. func TestNewBrowserFromDocker(t *testing.T) {
  58. desURL := "https://www.wikipedia.org/"
  59. httpProxyURL := "http://127.0.0.1:10809"
  60. remoteDockerURL := "ws://192.168.50.135:9222"
  61. browser, err := NewBrowserFromDocker(httpProxyURL, remoteDockerURL)
  62. if err != nil {
  63. t.Fatal(err)
  64. }
  65. _, err = browser.Page(proto.TargetCreateTarget{URL: desURL})
  66. if err != nil {
  67. t.Fatal(err)
  68. }
  69. }