Поиск…


Синтаксис

  • 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 для управления браузером по мере необходимости.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow