-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdtp_Page.go
144 lines (84 loc) · 3.23 KB
/
dtp_Page.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package proton
import "encoding/json"
//TODO: Page.addScriptToEvaluateOnNewDocument
//PageBringToFront Brings page to front (activates tab).
func (_this *Browser) PageBringToFront() error {
_, err := _this.send("Page.bringToFront", h{})
return err
}
//PageCaptureScreenshot Capture page screenshot
func (_this *Browser) PageCaptureScreenshot(Parameters PageCaptureScreenshotParameters) (PageCaptureScreenshotReturn, error) {
result, err := _this.send("Page.captureScreenshot", structToMap(Parameters))
data := PageCaptureScreenshotReturn{}
if err != nil {
return data, err
}
err = json.Unmarshal(result, &data)
return data, err
}
//TODO: Page.createIsolatedWorld
//PageDisable Disables page domain notifications.
func (_this *Browser) PageDisable() error {
_, err := _this.send("Page.disable", h{})
return err
}
//PageEnable Enables page domain notifications.
func (_this *Browser) PageEnable() error {
_, err := _this.send("Page.enable", h{})
return err
}
//TODO: Page.getAppManifest
//TODO: Page.getFrameTree
//TODO: Page.getLayoutMetrics
//TODO: Page.getNavigationHistory
//PageHandleJavaScriptDialog Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).
func (_this *Browser) PageHandleJavaScriptDialog(Parameters PageHandleJavaScriptDialogParameters) error {
_, err := _this.send("Page.handleJavaScriptDialog", structToMap(Parameters))
return err
}
//PageNavigate Navigates current page to the given URL.
func (_this *Browser) PageNavigate(Parameters PageNavigateParameters) (PageNavigateReturn, error) {
result, err := _this.send("Page.navigate", structToMap(Parameters))
data := PageNavigateReturn{}
if err != nil {
return data, err
}
err = json.Unmarshal(result, &data)
return data, err
}
//TODO: Page.navigateToHistoryEntry
//PagePrintToPDF Print page as PDF.
func (_this *Browser) PagePrintToPDF(Parameters PrintToPDFParameters) (PrintToPDFReturn, error) {
result, err := _this.send("Page.printToPDF", structToMap(Parameters))
data := PrintToPDFReturn{}
if err != nil {
return data, err
}
err = json.Unmarshal(result, &data)
return data, err
}
//PageReload Reloads given page optionally ignoring the cache.
func (_this *Browser) PageReload() error {
_, err := _this.send("Page.reload", h{})
return err
}
//Page.removeScriptToEvaluateOnNewDocument Removes given script from the list.
func (_this *Browser) PageremoveScriptToEvaluateOnNewDocument(Parameters PageremoveScriptToEvaluateOnNewDocumentParameters) error {
_, err := _this.send("Page.removeScriptToEvaluateOnNewDocument", structToMap(Parameters))
return err
}
//PageResetNavigationHistory Resets navigation history for the current page.
func (_this *Browser) PageResetNavigationHistory() error {
_, err := _this.send("Page.resetNavigationHistory", h{})
return err
}
//PageSetDocumentContent Sets given markup as the document's HTML.
func (_this *Browser) PageSetDocumentContent(Parameters PageSetDocumentContentParameters) error {
_, err := _this.send("Page.navigate", structToMap(Parameters))
return err
}
//PageStopLoading Force the page stop all navigations and pending resource fetches.
func (_this *Browser) PageStopLoading() error {
_, err := _this.send("Page.stopLoading", h{})
return err
}