diff --git a/webdriver.go b/webdriver.go index 638131e..9fa5552 100644 --- a/webdriver.go +++ b/webdriver.go @@ -64,8 +64,8 @@ type Session struct { } type WindowHandle struct { - s *Session - id string + S *Session + Id string } type Size struct { @@ -151,6 +151,65 @@ const ( CacheStatusObsolete = HTML5CacheStatus(5) ) +/* Keys */ +const ( + NullKey = string('\ue000') + CancelKey = string('\ue001') + HelpKey = string('\ue002') + BackspaceKey = string('\ue003') + TabKey = string('\ue004') + ClearKey = string('\ue005') + ReturnKey = string('\ue006') + EnterKey = string('\ue007') + ShiftKey = string('\ue008') + ControlKey = string('\ue009') + AltKey = string('\ue00a') + PauseKey = string('\ue00b') + EscapeKey = string('\ue00c') + SpaceKey = string('\ue00d') + PageUpKey = string('\ue00e') + PageDownKey = string('\ue00f') + EndKey = string('\ue010') + HomeKey = string('\ue011') + LeftArrowKey = string('\ue012') + UpArrowKey = string('\ue013') + RightArrowKey = string('\ue014') + DownArrowKey = string('\ue015') + InsertKey = string('\ue016') + DeleteKey = string('\ue017') + SemicolonKey = string('\ue018') + EqualsKey = string('\ue019') + Numpad0Key = string('\ue01a') + Numpad1Key = string('\ue01b') + Numpad2Key = string('\ue01c') + Numpad3Key = string('\ue01d') + Numpad4Key = string('\ue01e') + Numpad5Key = string('\ue01f') + Numpad6Key = string('\ue020') + Numpad7Key = string('\ue021') + Numpad8Key = string('\ue022') + Numpad9Key = string('\ue023') + MultiplyKey = string('\ue024') + AddKey = string('\ue025') + SeparatorKey = string('\ue026') + SubstractKey = string('\ue027') + DecimalKey = string('\ue028') + DivideKey = string('\ue029') + F1Key = string('\ue031') + F2Key = string('\ue032') + F3Key = string('\ue033') + F4Key = string('\ue034') + F5Key = string('\ue035') + F6Key = string('\ue036') + F7Key = string('\ue037') + F8Key = string('\ue038') + F9Key = string('\ue039') + F10Key = string('\ue03a') + F11Key = string('\ue03b') + F12Key = string('\ue03c') + MetaKey = string('\ue03d') +) + //////////////////////////////////////////////////////////////////////////////// // COMMAND LIST // Command descriptions are from: @@ -375,13 +434,13 @@ func (s Session) CloseCurrentWindow() error { //Change the size of the specified window. func (w WindowHandle) SetSize(size Size) error { p := params{"width": size.Width, "height": size.Height} - _, _, err := w.s.wd.do(p, "POST", "/session/%s/window/%s/size", w.s.Id, w.id) + _, _, err := w.S.wd.do(p, "POST", "/session/%s/window/%s/size", w.S.Id, w.Id) return err } //Get the size of the specified window. func (w WindowHandle) GetSize() (Size, error) { - _, data, err := w.s.wd.do(nil, "GET", "/session/%s/window/%s/size", w.s.Id, w.id) + _, data, err := w.S.wd.do(nil, "GET", "/session/%s/window/%s/size", w.S.Id, w.Id) if err != nil { return Size{}, err } @@ -393,13 +452,13 @@ func (w WindowHandle) GetSize() (Size, error) { //Change the position of the specified window. func (w WindowHandle) SetPosition(position Position) error { p := params{"x": position.X, "y": position.Y} - _, _, err := w.s.wd.do(p, "POST", "/session/%s/window/%s/position", w.s.Id, w.id) + _, _, err := w.S.wd.do(p, "POST", "/session/%s/window/%s/position", w.S.Id, w.Id) return err } //Get the position of the specified window. func (w WindowHandle) GetPosition() (Position, error) { - _, data, err := w.s.wd.do(nil, "GET", "/session/%s/window/%s/position", w.s.Id, w.id) + _, data, err := w.S.wd.do(nil, "GET", "/session/%s/window/%s/position", w.S.Id, w.Id) if err != nil { return Position{}, err } @@ -410,7 +469,7 @@ func (w WindowHandle) GetPosition() (Position, error) { //Maximize the specified window if not already maximized. func (w WindowHandle) MaximizeWindow() error { - _, _, err := w.s.wd.do(nil, "POST", "/session/%s/window/%s/maximize", w.s.Id, w.id) + _, _, err := w.S.wd.do(nil, "POST", "/session/%s/window/%s/maximize", w.S.Id, w.Id) return err }