selenium-webdriver
навигация
Поиск…
Синтаксис
- C #
- void Назад ()
- void Forward ()
- void GotToUrl (строковый url)
- void Обновить ()
- питон
- driver.back ()
- driver.forward ()
- driver.get ( "URL")
- driver.refresh ()
- Джава
- driver.navigate () назад ().
- . Driver.navigate () вперед ();
- driver.navigate () к ( "URL").
- . Driver.navigate () обновления ();
Навигация () [C #]
Можно напрямую перемещаться по браузеру, например, используя стандартные команды панели инструментов, доступные во всех браузерах:
Вы можете создать навигационный объект, вызвав Navigate()
в драйвере:
IWebDriver driver
INavigation navigation = driver.Navigate();
Объект навигации позволяет выполнять многочисленные действия, которые перемещаются по обозревателю через Интернет:
//like pressing the back button
navigation.Back();
//like pressing the forward button on a browser
navigation.Forward();
//navigate to a new url in the current window
navigation.GoToUrl("www.stackoverflow.com");
//Like pressing the reload button
navigation.Refresh();
Навигация () [Java]
Для перехода на любой URL:
driver.navigate().to("http://www.example.com");
Для перемещения назад:
driver.navigate().back();
Для перемещения вперед:
driver.navigate().forward();
Для обновления страницы:
driver.navigate().refresh();
Методы браузера в WebDriver
WebDriver, основной интерфейс для тестирования, представляющий собой идеализированный веб-браузер. Методы этого класса делятся на три категории:
- Контроль самого браузера
- Выбор WebElements
- Отладочные средства
Ключевыми методами являются get (String), который используется для загрузки новой веб-страницы, и различные методы, подобные findElement (By), которые используются для поиска WebElements. В этой статье мы рассмотрим методы управления браузером. получить
void get(java.lang.String url)
Загрузите новую веб-страницу в текущее окно браузера. Это делается с помощью операции HTTP GET, и метод будет блокироваться до завершения загрузки. лучше подождать, пока этот тайм-аут не закончится, поскольку, если базовая страница изменится, пока ваш тест выполнит результаты будущих вызовов против этого интерфейса, будет против только что загруженной страницы. использование
//Initialising driver
WebDriver driver = new FirefoxDriver();
//setting timeout for page load
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
//Call Url in get method
driver.get("https://www.google.com");
//or
driver.get("https://seleniumhq.org");
getCurrentUrl
java.lang.String getCurrentUrl()
Получить строку, представляющую текущий URL-адрес, на который смотрит браузер. Он возвращает URL-адрес страницы, загруженной в настоящее время в браузере.
использование
//Getting current url loaded in browser & comparing with expected url
String pageURL = driver.getCurrentUrl();
Assert.assertEquals(pageURL, "https://www.google.com");
GetTitle
java.lang.String getTitle()
Он возвращает заголовок текущей страницы, когда лидирующие и конечные пробелы лишены, или null, если один из них еще не установлен.
использование
//Getting current page title loaded in browser & comparing with expected title
String pageTitle = driver.getTitle();
Assert.assertEquals(pageTitle, "Google");
getPageSource
java.lang.String getPageSource()
Получите источник последней загруженной страницы. Если страница была изменена после загрузки (например, по Javascript), нет гарантии, что возвращенный текст будет изменен на странице с измененной.
использование
//get the current page source
String pageSource = driver.getPageSource();
близко
void close()
Закройте текущее окно, выйдя из браузера, если это последнее открытое окно. Если открыто более одного окна с этим экземпляром драйвера, этот метод закроет окно, в котором он будет сосредоточен на нем.
использование
//Close the current window
driver.close();
уволиться
void quit()
Выключает этот драйвер, закрывая каждое связанное окно. После вызова этого метода мы не сможем использовать какой-либо другой метод, используя тот же самый экземпляр драйвера.
использование
//Quit the current driver session / close all windows associated with driver
driver.quit();
Все это очень полезные методы, доступные в Selenium 2.0 для управления браузером по мере необходимости.