Protokół WebDriver
newSession
Komenda New Session tworzy nową sesję WebDriver z węzłem końcowym. Jeśli tworzenie nie powiedzie się, zwracany jest błąd utworzenia sesji.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.newSession(capabilities)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
capabilities | object | obiekt JSON, zestaw możliwości, które ostatecznie zostały scalony i dopasowane w algorytmie przetwarzania możliwości |
Zwraca
- <Object>
session: Obiekt zawierający sessionId i możliwości utworzonej sesji WebDriver.
deleteSession
Komenda Delete Session zamyka wszystkie główne konteksty przeglądania powiązane z bieżącą sesją, kończy połączenie i ostatecznie zamyka bieżącą sesję.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.deleteSession(deleteSessionOpts)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
deleteSessionOptsopcjonalny | object | Obiekt zawierający opcje dla komendy deleteSession, np. { shutdownDriver: boolean } |
status
Komenda Status zwraca informacje o tym, czy zdalny końcówka jest w stanie, w którym może tworzyć nowe sesje i może dodatkowo zawierać dowolne meta informacje, które są specyficzne dla implementacji.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.status()
Przykład
loading...
Zwraca
- <Object>
status: Obiekt zawierający status sterownika.
getTimeouts
Komenda Get Timeouts pobiera czasy oczekiwania związane z bieżącą sesją.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.getTimeouts()
Przykład
loading...
Zwraca
- <Object>
timeouts: Obiekt zawierający czasy oczekiwania dlascript,pageLoadiimplicit.
setTimeouts
Komenda Set Timeouts ustawia czasy oczekiwania powiązane z bieżącą sesją. Limity czasowe, które można kontrolować, są wymienione w tabeli limitów czasu sesji poniżej.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.setTimeouts(implicit, pageLoad, script)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
implicitopcjonalny | number | liczba całkowita w ms dla niejawnego oczekiwania sesji |
pageLoadopcjonalny | number | liczba całkowita w ms dla limitu czasu ładowania strony sesji |
scriptopcjonalny | number | liczba całkowita w ms dla limitu czasu skryptu sesji |
Przykład
loading...
getUrl
Komenda Get Current URL zwraca adres URL obecnego głównego kontekstu przeglądania.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.getUrl()
Przykład
loading...
Zwraca
- <string>
url: adres URL dokumentu aktywnego dokumentu w głównym kontekście przeglądania
navigateTo
Komenda navigateTo (go) służy do spowodowania nawigacji agenta użytkownika w bieżącym głównym kontekście przeglądania do nowej lokalizacji.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: url. Zalecane jest używanie tej komendy zamiast protokołu.
Użycie
browser.navigateTo(url)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
url | string | ciąg reprezentujący bezwzględny URL (zaczynający się od http(s)), ewentualnie zawierający fragment (#...), może być również lokalnym schematem (about: itp.) |
Przykład
loading...
back
Komenda Back powoduje, że przeglądarka wykonuje jeden krok wstecz we wspólnej historii sesji bieżącego głównego kontekstu przeglądania. Jest to równoważne naciśnięciu przycisku wstecz w pasku narzędzi przeglądarki lub wywołaniu window.history.back.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.back()
Przykład
loading...
forward
Komenda Forward powoduje, że przeglądarka wykonuje jeden krok do przodu we wspólnej historii sesji bieżącego głównego kontekstu przeglądania.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.forward()
Przykład
loading...
refresh
Komenda Refresh powoduje, że przeglądarka ponownie ładuje stronę w bieżącym głównym kontekście przeglądania.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.refresh()
Przykład
loading...
getTitle
Komenda Get Title zwraca tytuł dokumentu bieżącego głównego kontekstu przeglądania, równoważne wywołaniu document.title.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.getTitle()
Przykład
loading...
Zwraca
- <string>
title: Zwraca ciąg, który jest taki sam jakdocument.titlebieżącego głównego kontekstu przeglądania.
getWindowHandle
Komenda Get Window Handle zwraca uchwyt okna dla bieżącego głównego kontekstu przeglądania. Może być używany jako argument dla Switch To Window.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.getWindowHandle()
Przykład
loading...
Zwraca
- <string>
handle: Zwraca ciąg, który jest uchwytem okna dla bieżącego głównego kontekstu przeglądania.
closeWindow
Komenda Close Window zamyka bieżący główny kontekst przeglądania. Po zakończeniu, jeśli nie ma więcej otwartych głównych kontekstów przeglądania, sama sesja WebDriver jest zamykana.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.closeWindow()
Przykład
loading...
switchToWindow
Komenda Switch To Window służy do wyboru bieżącego głównego kontekstu przeglądania dla bieżącej sesji, czyli tego, który będzie używany do przetwarzania poleceń.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: switchWindow. Zalecane jest używanie tej komendy zamiast protokołu.
Użycie
browser.switchToWindow(handle)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
handle | string | ciąg reprezentujący uchwyt okna, powinien być jednym z ciągów zwróconych w wywołaniu getWindowHandles |
Przykład
loading...
createWindow
Utwórz nowy główny kontekst przeglądania.
Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.
Użycie
browser.createWindow(type)
Parametry
| Nazwa | Typ | Szczegóły |
|---|---|---|
type | string | Ustaw na 'tab', jeśli nowo utworzone okno dzieli okno na poziomie systemu operacyjnego z bieżącym kontekstem przeglądania, lub 'window' w przeciwnym razie. |
Przykład
loading...
Zwraca
- <Object>
window: Nowy obiekt okna zawierający 'handle' z wartością uchwytu i 'type' z wartością typu utworzonego okna