WebDriver: Как открыть страницу и другие методы управления браузером (C#)

В этой заметке речь пойдет о методах управления браузером в WebDriver.

Пример реализации метода GoToUrl для перехода на указанную страницу:

1
2
3
4
5
        public void GoToUrl(string pageUrl)
        {
            Trace.WriteLine("Opening page url: '" + Config.Url + pageUrl + "'", "Document");
            _driver.Navigate().GoToUrl(pageUrl);
        }
        public void GoToUrl(string pageUrl)
        {
            Trace.WriteLine("Opening page url: '" + Config.Url + pageUrl + "'", "Document");
            _driver.Navigate().GoToUrl(pageUrl);
        }

Проверить текущий Url можно используя команду Url.Contains(url). Пример реализации IsUrlContains:

1
2
3
4
5
        public bool IsUrlContains(string url)
        {
            Trace.WriteLine("Is the url of the page contains: '" + url + "'", "Document");
            return _driver.Url.Contains(url);
        }
        public bool IsUrlContains(string url)
        {
            Trace.WriteLine("Is the url of the page contains: '" + url + "'", "Document");
            return _driver.Url.Contains(url);
        }

Поменять размер окна браузера можно используя класс WebDriver Window. Например:

1
        _driver.Manage().Window.Maximize();
        _driver.Manage().Window.Maximize();

Вернуться на предыдущую страницу:

1
2
3
4
5
       public void NavigateBack()
        {
            Trace.WriteLine("Move back a single entry in the browser's history", "Document");
            _driver.Navigate().Back();
        }
       public void NavigateBack()
        {
            Trace.WriteLine("Move back a single entry in the browser's history", "Document");
            _driver.Navigate().Back();
        }

Перейти вперед:

1
2
3
4
5
        public void NavigateForward()
        {
            Trace.WriteLine("Move a single item forward in the browser's history", "Document");
            _driver.Navigate().Forward();
        }
        public void NavigateForward()
        {
            Trace.WriteLine("Move a single item forward in the browser's history", "Document");
            _driver.Navigate().Forward();
        }

Обновить страницу:

1
2
3
4
5
        public void Refresh()
        {
            Trace.WriteLine("Refreshes the current page", "Document");
            _driver.Navigate().Refresh();
        }
        public void Refresh()
        {
            Trace.WriteLine("Refreshes the current page", "Document");
            _driver.Navigate().Refresh();
        }

Для переключения на заданное окно браузера используется метод SwitchToWindow. Пример реализации:

1
2
3
4
5
        public void SwitchToWindow(string windowName)
        {
            Trace.WriteLine("Switch to the window '" + windowName + "'", "Document");
            _driver.SwitchTo().Window(windowName);
        }
        public void SwitchToWindow(string windowName)
        {
            Trace.WriteLine("Switch to the window '" + windowName + "'", "Document");
            _driver.SwitchTo().Window(windowName);
        }