Przejdź do głównej treści

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
NazwaTypSzczegóły
capabilitiesobjectobiekt 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
NazwaTypSzczegóły
deleteSessionOpts
opcjonalny
objectObiekt 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
examples.js
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
examples.js
loading...
Zwraca
  • <Object> timeouts: Obiekt zawierający czasy oczekiwania dla script, pageLoad i implicit.

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
NazwaTypSzczegóły
implicit
opcjonalny
numberliczba całkowita w ms dla niejawnego oczekiwania sesji
pageLoad
opcjonalny
numberliczba całkowita w ms dla limitu czasu ładowania strony sesji
script
opcjonalny
numberliczba całkowita w ms dla limitu czasu skryptu sesji
Przykład
examples.js
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
examples.js
loading...
Zwraca
  • <string> url: adres URL dokumentu aktywnego dokumentu w głównym kontekście przeglądania

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.

informacja

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
NazwaTypSzczegóły
urlstringcią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
examples.js
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
examples.js
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
examples.js
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
examples.js
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
examples.js
loading...
Zwraca
  • <string> title: Zwraca ciąg, który jest taki sam jak document.title bieżą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
examples.js
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
examples.js
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.

informacja

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
NazwaTypSzczegóły
handlestringciąg reprezentujący uchwyt okna, powinien być jednym z ciągów zwróconych w wywołaniu getWindowHandles
Przykład
examples.js
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
NazwaTypSzczegóły
typestringUstaw 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
examples.js
loading...
Zwraca
  • <Object> window: Nowy obiekt okna zawierający 'handle' z wartością uchwytu i 'type' z wartością typu utworzonego okna

getWindowHandles

Komenda Get Window Handles zwraca listę uchwytów okien dla każdego otwartego głównego kontekstu przeglądania. Kolejność, w jakiej zwracane są uchwyty okien, jest dowolna.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getWindowHandles()
Przykład
examples.js
loading...
Zwraca
  • <String[]> handles: Tablica będąca listą uchwytów okien.

printPage

Komenda Print Page renderuje dokument do paginowanego dokumentu PDF. Uwaga: Chrome obecnie obsługuje to tylko w trybie headless, zobacz crbug753118).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.printPage(orientation, scale, background, width, height, top, bottom, left, right, shrinkToFit, pageRanges)
Parametry
NazwaTypSzczegóły
orientation
opcjonalny
stringorientacja strony. Domyślnie: portrait
scale
opcjonalny
numberskala strony. Domyślnie: 1
background
opcjonalny
booleantło strony. Domyślnie: false
width
opcjonalny
numberszerokość strony w cm. Domyślnie: 21.59 ze strony
height
opcjonalny
numberwysokość strony w cm. Domyślnie: 27.94 ze strony
top
opcjonalny
numbermargines strony w cm od górnego marginesu. Domyślnie: 1
bottom
opcjonalny
numbermargines strony w cm od dolnego marginesu. Domyślnie: 1
left
opcjonalny
numbermargines strony w cm od lewego marginesu. Domyślnie: 1
right
opcjonalny
numbermargines strony w cm od prawego marginesu. Domyślnie: 1
shrinkToFit
opcjonalny
booleanzmniejsz pdf, aby dopasować do strony. Domyślnie: true
pageRanges
opcjonalny
object[]zakresy stron. Domyślnie []
Przykład
examples.js
loading...
Zwraca
  • <string> pdf: Reprezentacja PDF dokumentu w formacie base64.

switchToFrame

Komenda Switch To Frame służy do wyboru bieżącego głównego kontekstu przeglądania lub kontekstu przeglądania potomnego bieżącego kontekstu przeglądania, który będzie używany jako bieżący kontekst przeglądania dla kolejnych poleceń.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

ostrożnie

Ta komenda protokołu jest przestarzała
Ta komenda jest przestarzała i zachęcamy wszystkich do używania zamiast niej switchFrame do przełączania ramek. Więcej informacji o tej komendzie na https://webdriver.io/docs/api/browser/switchFrame.

Użycie
browser.switchToFrame(id)
Parametry
NazwaTypSzczegóły
idnumber, object, nulljeden z trzech możliwych typów: null: reprezentuje kontekst przeglądania najwyższego poziomu (tzn. nie iframe), Liczba, reprezentująca indeks obiektu window odpowiadającego ramce, obiekt Element otrzymany za pomocą findElement.
Przykład
examples.js
loading...

switchToParentFrame

Komenda Switch to Parent Frame ustawia bieżący kontekst przeglądania dla przyszłych poleceń jako rodzica bieżącego kontekstu przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.switchToParentFrame()
Przykład
examples.js
loading...

getWindowRect

Komenda Get Window Rect zwraca rozmiar i pozycję na ekranie okna systemu operacyjnego odpowiadającego bieżącemu głównemu kontekstowi przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: getWindowSize. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getWindowRect()
Przykład
examples.js
loading...
Zwraca
  • <Object> windowRect: Reprezentacja JSON obiektu "okno prostokąt". Ma 4 właściwości: x, y, width i height.

setWindowRect

Komenda Set Window Rect zmienia rozmiar i pozycję okna systemu operacyjnego odpowiadającego bieżącemu głównemu kontekstowi przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: setWindowSize. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.setWindowRect(x, y, width, height)
Parametry
NazwaTypSzczegóły
xnumber, nullatrybut screenX obiektu window
ynumber, nullatrybut screenY obiektu window
widthnumber, nullszerokość wymiarów zewnętrznych najwyższego kontekstu przeglądania, włącznie z elementami interfejsu przeglądarki itp...
heightnumber, nullwysokość wymiarów zewnętrznych najwyższego kontekstu przeglądania, włącznie z elementami interfejsu przeglądarki itp...
Przykład
examples.js
loading...
Zwraca
  • <Object> windowRect: Reprezentacja JSON obiektu "okno prostokąt" opartego na nowym stanie okna.

maximizeWindow

Komenda Maximize Window wywołuje operację "maksymalizacji" specyficzną dla menedżera okien, jeśli istnieje, na oknie zawierającym bieżący główny kontekst przeglądania. Zazwyczaj zwiększa to okno do maksymalnego dostępnego rozmiaru bez przechodzenia na pełny ekran.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.maximizeWindow()
Przykład
examples.js
loading...
Zwraca
  • <Object> windowRect: Reprezentacja JSON obiektu "okno prostokąt" opartego na nowym stanie okna.

minimizeWindow

Komenda Minimize Window wywołuje operację "minimalizacji" specyficzną dla menedżera okien, jeśli istnieje, na oknie zawierającym bieżący główny kontekst przeglądania. Zazwyczaj ukrywa to okno w zasobniku systemowym.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.minimizeWindow()
Zwraca
  • <Object> windowRect: Reprezentacja JSON obiektu "okno prostokąt" (nowego) bieżącego głównego kontekstu przeglądania.

fullscreenWindow

Komenda Fullscreen Window wywołuje operację "pełny ekran" specyficzną dla menedżera okien, jeśli istnieje, na oknie zawierającym bieżący główny kontekst przeglądania. Zazwyczaj zwiększa to okno do rozmiaru wyświetlacza fizycznego i może ukryć elementy interfejsu przeglądarki, takie jak paski narzędzi.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.fullscreenWindow()
Zwraca
  • <Object> windowRect: Reprezentacja JSON obiektu "okno prostokąt" (nowego) bieżącego głównego kontekstu przeglądania.

findElement

Komenda Find Element służy do znalezienia elementu w bieżącym kontekście przeglądania, który może być używany do przyszłych poleceń. Ta komenda zwraca reprezentację JSON elementu, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: $. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElement(using, value)
Parametry
NazwaTypSzczegóły
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object> element: Reprezentacja JSON obiektu elementu, np. { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementFromShadowRoot

Komenda Find Element From Shadow Root służy do znalezienia elementu w korzeniu cienia elementu, który może być używany do przyszłych poleceń. Ta komenda zwraca reprezentację JSON elementu, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: shadow$. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElementFromShadowRoot(shadowId, using, value)
Parametry
NazwaTypSzczegóły
shadowIdStringidentyfikator elementu root shadow
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object> element: Reprezentacja JSON obiektu elementu shadow, np. { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElements

Komenda Find Elements służy do znalezienia elementów w bieżącym kontekście przeglądania, które mogą być używane do przyszłych poleceń. Ta komenda zwraca tablicę reprezentacji JSON elementów, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO (Zobacz findElement).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: $$. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElements(using, value)
Parametry
NazwaTypSzczegóły
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object[]> elements: (Możliwie pusta) lista JSON reprezentacji obiektu elementu, np. [{ 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }].

findElementsFromShadowRoot

Komenda Find Elements służy do znalezienia elementów w korzeniu cienia elementu, które mogą być używane do przyszłych poleceń. Ta komenda zwraca tablicę reprezentacji JSON elementów, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO (Zobacz findElement).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: shadow$$. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElementsFromShadowRoot(shadowId, using, value)
Parametry
NazwaTypSzczegóły
shadowIdStringidentyfikator elementu root shadow
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object[]> elements: (Możliwie pusta) lista JSON reprezentacji obiektu elementu, np. { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementFromElement

Komenda Find Element From Element służy do znalezienia elementu z elementu webowego w bieżącym kontekście przeglądania, który może być używany do przyszłych poleceń. Ta komenda zwraca reprezentację JSON elementu, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO (Zobacz findElement).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: $. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElementFromElement(elementId, using, value)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object> element: Reprezentacja JSON obiektu elementu, np. { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

findElementsFromElement

Komenda Find Elements From Element służy do znalezienia elementów z elementu webowego w bieżącym kontekście przeglądania, które mogą być używane do przyszłych poleceń. Ta komenda zwraca tablicę reprezentacji JSON elementów, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO (Zobacz findElement).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: $$. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.findElementsFromElement(elementId, using, value)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
usingstringważna strategia lokalizacji elementu
valuestringrzeczywisty selektor, który będzie używany do znalezienia elementu
Przykład
examples.js
loading...
Zwraca
  • <object[]> elements: (Możliwie pusta) lista JSON reprezentacji obiektu elementu, np. [{ 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }].

getElementShadowRoot

Pobierz obiekt shadow root elementu. Obiekt wynikowy może być używany do pobierania elementów w tym shadow root za pomocą np. findElementFromShadowRoots lub findElementsFromShadowRoots.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: shadow$. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getElementShadowRoot(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <string> shadowRoot: Reprezentacja JSON elementu shadow root, np. { 'shadow-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

getActiveElement

Get Active Element zwraca aktywny element dokumentu bieżącego kontekstu przeglądania. Ta komenda zwraca reprezentację JSON elementu, którą można przekazać do komendy $, aby przekształcić referencję na rozszerzony element WebdriverIO (Zobacz findElement).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getActiveElement()
Przykład
examples.js
loading...
Zwraca
  • <string> element: Reprezentacja JSON obiektu elementu, np. { 'element-6066-11e4-a52e-4f735466cecf': 'ELEMENT_1' }.

isElementSelected

Is Element Selected określa, czy wskazany element jest zaznaczony czy nie. Ta operacja ma sens tylko na elementach wejściowych typu Checkbox i Radio Button lub elementach option.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: isSelected. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.isElementSelected(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <Boolean> isSelected: true lub false w zależności od stanu zaznaczenia.

isElementDisplayed

Is Element Displayed określa widoczność elementu, którą określa to, co jest postrzegalne przez ludzkie oko. W tym kontekście, wyświetlanie elementu nie odnosi się do właściwości stylów visibility lub display.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: isDisplayed. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.isElementDisplayed(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <Boolean> isDisplayed: true lub false w zależności od stanu widoczności.

getElementAttribute

Komenda Get Element Attribute zwróci atrybut elementu webowego.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: getAttribute. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getElementAttribute(elementId, name)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
nameStringnazwa wartości atrybutu do pobrania
Przykład
examples.js
loading...
Zwraca
  • <string> attribute: Nazwany atrybut elementu.

getElementProperty

Komenda Get Element Property zwróci wynik uzyskania właściwości elementu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: getProperty. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getElementProperty(elementId, name)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
nameStringnazwa właściwości atrybutu do pobrania
Przykład
examples.js
loading...
Zwraca
  • <string> property: Nazwana właściwość elementu, uzyskana przez wywołanie GetOwnProperty na obiekcie elementu.

getElementCSSValue

Komenda Get Element CSS Value pobiera obliczoną wartość podanej właściwości CSS danego elementu webowego.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: getCSSProperty. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getElementCSSValue(elementId, propertyName)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
propertyNameStringnazwa właściwości CSS do pobrania
Przykład
examples.js
loading...
Zwraca
  • <string> cssValue: Obliczona wartość parametru odpowiadającego nazwie właściwości z deklaracji stylów elementu (chyba że typ dokumentu to xml, w którym to przypadku wartość zwracana jest po prostu pustym ciągiem).

getElementText

Komenda Get Element Text ma za zadanie zwrócić tekst elementu "tak jak jest renderowany". Renderowany tekst elementu jest również używany do lokalizowania elementów przez ich tekst linku i częściowy tekst linku.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getElementText(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <string> text: Widoczny tekst elementu (włącznie z elementami potomnymi), zgodnie z algorytmem zdefiniowanym w Selenium Atoms dla bot.dom.getVisibleText.

getElementTagName

Komenda Get Element Tag Name zwraca kwalifikowaną nazwę elementu danego elementu webowego.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: getTagName. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.getElementTagName(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <string> text: Atrybut tagName elementu.

getElementRect

Komenda Get Element Rect zwraca wymiary i współrzędne danego elementu webowego.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następujących wygodnych metodach: getSize, getLocation. Zalecane jest używanie tych komend zamiast protokołu.

Użycie
browser.getElementRect(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <Object> elementRect: Obiekt JSON reprezentujący pozycję i prostokąt ograniczający elementu.

isElementEnabled

Is Element Enabled określa, czy wskazany element jest włączony czy nie. Ta operacja ma sens tylko na kontrolkach formularzy.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: isEnabled. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.isElementEnabled(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...
Zwraca
  • <Boolean> isEnabled: Jeśli element znajduje się w dokumencie xml lub jest wyłączoną kontrolką formularza: false, w przeciwnym razie true.

elementClick

Komenda Element Click przewija do widoku elementu, jeśli nie jest już interaktywny wskaźnikiem, i klika jego widoczny punkt środkowy. Jeśli punkt środkowy elementu jest przysłonięty przez inny element, zwracany jest błąd przechwyconego kliknięcia elementu. Jeśli element jest poza widocznym obszarem, zwracany jest błąd elementu nieinteraktywnego.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: click. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.elementClick(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...

elementClear

Komenda Element Clear przewija do widoku edytowalny lub resetowalny element, a następnie próbuje wyczyścić jego wybrane pliki lub zawartość tekstową.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: clearValue. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.elementClear(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Przykład
examples.js
loading...

elementSendKeys

Komenda Element Send Keys przewija do widoku element kontrolki formularza, a następnie wysyła podane klawisze do elementu. W przypadku, gdy element nie jest interaktywny za pomocą klawiatury, zwracany jest błąd elementu nieinteraktywnego.

Stan wejścia klawiatury używany do wprowadzania danych może być czyszczony w trakcie "pisania" przez wysłanie klawisza null, który jest U+E000 (NULL).

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następujących wygodnych metodach: addValue, setValue. Zalecane jest używanie tych komend zamiast protokołu.

Użycie
browser.elementSendKeys(elementId, text)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
textstringciąg do wysłania jako naciśnięcia klawiszy do elementu
Przykład
examples.js
loading...

getPageSource

Komenda Get Page Source zwraca serializację ciągową DOM aktywnego dokumentu bieżącego kontekstu przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getPageSource()
Przykład
examples.js
loading...
Zwraca
  • <string> pageSource: DOM aktywnego dokumentu bieżącego kontekstu przeglądania

executeScript

Komenda Execute Script wykonuje funkcję JavaScript w kontekście bieżącego kontekstu przeglądania i zwraca wartość zwróconą przez funkcję.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: execute. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.executeScript(script, args)
Parametry
NazwaTypSzczegóły
scriptstringciąg, treść funkcji Javascript, którą chcesz wykonać
argsstring, object, number, boolean, null, undefined[]tablica wartości JSON, które zostaną zdeserializowane i przekazane jako argumenty do funkcji
Przykład
examples.js
loading...
Zwraca
  • <*> result: Albo wartość zwrócona przez skrypt, spełnienie obietnicy zwróconej przez skrypt, albo błąd, który był powodem odrzucenia obietnicy zwróconej przez skrypt.

executeAsyncScript

Komenda Execute Async Script powoduje wykonanie JavaScriptu jako funkcji anonimowej. W przeciwieństwie do komendy Execute Script, wynik funkcji jest ignorowany. Zamiast tego, dodatkowy argument jest dostarczany jako ostatni argument funkcji. Jest to funkcja, która po wywołaniu zwraca jej pierwszy argument jako odpowiedź.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

informacja

Ta komenda protokołu jest osadzona w następującej wygodnej metodzie: executeAsync. Zalecane jest używanie tej komendy zamiast protokołu.

Użycie
browser.executeAsyncScript(script, args)
Parametry
NazwaTypSzczegóły
scriptstringciąg, treść funkcji Javascript, którą chcesz wykonać
argsstring, object, number, boolean, null, undefined[]tablica wartości JSON, które zostaną zdeserializowane i przekazane jako argumenty do funkcji
Przykład
examples.js
loading...
Zwraca
  • <*> result: Albo wartość zwrócona przez skrypt, spełnienie obietnicy zwróconej przez skrypt, albo błąd, który był powodem odrzucenia obietnicy zwróconej przez skrypt.

getAllCookies

Komenda Get All Cookies zwraca wszystkie ciasteczka powiązane z adresem aktywnego dokumentu bieżącego kontekstu przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getAllCookies()
Przykład
examples.js
loading...
Zwraca
  • <Object[]> cookies: Lista zserializowanych ciasteczek. Każde zserializowane ciasteczko ma kilka opcjonalnych pól, które mogą lub nie być zwrócone oprócz name i value.

addCookie

Komenda Add Cookie dodaje pojedyncze ciasteczko do magazynu ciasteczek powiązanego z adresem aktywnego dokumentu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.addCookie(cookie)
Parametry
NazwaTypSzczegóły
cookieobjectObiekt JSON reprezentujący ciasteczko. Musi mieć co najmniej pola name i value, a może mieć więcej, w tym czas wygaśnięcia i tak dalej
Przykład
examples.js
loading...

deleteAllCookies

Komenda Delete All Cookies umożliwia usunięcie wszystkich ciasteczek powiązanych z adresem aktywnego dokumentu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.deleteAllCookies()
Przykład
examples.js
loading...

getNamedCookie

Komenda Get Named Cookie zwraca ciasteczko o żądanej nazwie z powiązanych ciasteczek w magazynie ciasteczek aktywnego dokumentu bieżącego kontekstu przeglądania. Jeśli nie znaleziono ciasteczka, zwracany jest błąd braku takiego ciasteczka.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getNamedCookie(name)
Parametry
NazwaTypSzczegóły
nameStringnazwa ciasteczka do pobrania
Przykład
examples.js
loading...
Zwraca
  • <Object> cookie: Zserializowane ciasteczko, z polami name i value. Istnieje kilka opcjonalnych pól, takich jak path, domain i expiry-time, które również mogą być obecne.

deleteCookie

Komenda Delete Cookie umożliwia usunięcie pojedynczego ciasteczka według parametru nazwy lub wszystkich ciasteczek powiązanych z adresem aktywnego dokumentu, jeśli nazwa jest niezdefiniowana.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.deleteCookie(name)
Parametry
NazwaTypSzczegóły
nameStringnazwa ciasteczka do usunięcia
Przykład
examples.js
loading...

performActions

Komenda Perform Actions służy do wykonywania złożonych akcji użytkownika. Zobacz specyfikację dla więcej szczegółów.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.performActions(actions)
Parametry
NazwaTypSzczegóły
actionsobject[]lista obiektów, z których każdy reprezentuje źródło wejściowe i powiązane z nim akcje

releaseActions

Komenda Release Actions służy do zwolnienia wszystkich klawiszy i przycisków wskaźnika, które są obecnie wciśnięte. Powoduje to generowanie zdarzeń, jakby stan został zwolniony przez wyraźną serię akcji. Czyści również cały wewnętrzny stan urządzeń wirtualnych.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.releaseActions()

dismissAlert

Komenda Dismiss Alert odrzuca proste okno dialogowe, jeśli jest obecne, w przeciwnym razie błąd. Żądanie odrzucenia monitu alertu użytkownika, który może nie mieć koniecznie przycisku odrzucenia, ma taki sam efekt jak zaakceptowanie go.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.dismissAlert()
Przykład
examples.js
loading...

acceptAlert

Komenda Accept Alert akceptuje proste okno dialogowe, jeśli jest obecne, w przeciwnym razie błąd.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.acceptAlert()

getAlertText

Komenda Get Alert Text zwraca wiadomość bieżącego monitu użytkownika. Jeśli nie ma bieżącego monitu użytkownika, zwraca błąd.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getAlertText()
Przykład
examples.js
loading...
Zwraca
  • <string> alertText: Wiadomość monitu użytkownika.

sendAlertText

Komenda Send Alert Text ustawia pole tekstowe monitu użytkownika window.prompt na podaną wartość.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.sendAlertText(text)
Parametry
NazwaTypSzczegóły
textstringciąg do ustawienia w monicie

takeScreenshot

Komenda Take Screenshot wykonuje zrzut ekranu obszaru widocznego głównego kontekstu przeglądania.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.takeScreenshot()
Zwraca
  • <string> screenshot: Dane obrazu PNG zakodowane w base64, składające się ze zrzutu ekranu początkowego obszaru widocznego.

takeElementScreenshot

Komenda Take Element Screenshot wykonuje zrzut ekranu widocznego obszaru objętego prostokątem ograniczającym elementu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.takeElementScreenshot(elementId, scroll)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
scroll
opcjonalny
booleanprzewiń do widoku element. Domyślnie: true
Zwraca
  • <string> screenshot: Dane obrazu PNG zakodowane w base64, składające się ze zrzutu ekranu widocznego obszaru prostokąta ograniczającego elementu po przewinięciu go do widoku.

getElementComputedRole

Pobierz obliczoną rolę WAI-ARIA elementu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getElementComputedRole(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Zwraca
  • <string> role: Wynik obliczenia roli WAI-ARIA elementu.

getElementComputedLabel

Pobierz dostępną nazwę elementu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getElementComputedLabel(elementId)
Parametry
NazwaTypSzczegóły
elementIdStringidentyfikator elementu zwrócony w poprzednim wywołaniu Find Element(s)
Zwraca
  • <string> label: Wynik obliczeń Accessible Name and Description Computation dla Accessible Name elementu.

setPermissions

Symuluje modyfikację przez użytkownika stanu uprawnienia PermissionDescriptor. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.setPermissions(descriptor, state, oneRealm)
Parametry
NazwaTypSzczegóły
descriptorobjectKażda potężna funkcja ma jeden lub więcej aspektów, do których witryny mogą prosić o dostęp. Aby opisać te aspekty, każda funkcja definiuje podtyp PermissionDescriptor jako swój typ deskryptora uprawnień. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.
statestringOkreśla, czy uprawnienie jest przyznane, odrzucone lub wymagane zapytania.
oneRealm
opcjonalny
booleanCzy stosować uprawnienia do wszystkich kontekstów wykonania, czy nie.
Przykłady
// ustawienie uprawnień midi
browser.setPermissions(
{ name: 'midi', sysex: true },
'granted' // może być też "denied" lub "prompt"
);
// ustawienie uprawnień schowka
browser.setPermissions({ name: 'clipboard-read' }, 'granted');
// teraz możesz odczytać schowek poprzez, np.
const clipboardText = await browser.execute(() => navigator.clipboard.readText());

generateTestReport

Generuje raport do testowania. Rozszerzenie dla Reporting API. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.generateTestReport(message, group)
Parametry
NazwaTypSzczegóły
messagestringWiadomość do wyświetlenia w raporcie.
group
opcjonalny
stringOkreśla grupę końcową, do której dostarczyć raport.

createMockSensor

Tworzy symulowany czujnik do emulacji czujników, takich jak czujnik światła otoczenia. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.createMockSensor(mockSensorType, maxSamplingFrequency, minSamplingFrequency)
Parametry
NazwaTypSzczegóły
mockSensorTypestringTyp API czujnika do symulacji, np. 'ambient-light'
maxSamplingFrequency
opcjonalny
numberLiczba zmiennoprzecinkowa reprezentująca częstotliwość w Hz, która jest używana do ustawienia maksymalnej obsługiwanej częstotliwości próbkowania dla powiązanego czujnika symulowanego.
minSamplingFrequency
opcjonalny
numberLiczba zmiennoprzecinkowa reprezentująca częstotliwość w Hz, która jest używana do ustawienia minimalnej obsługiwanej częstotliwości próbkowania dla powiązanego czujnika symulowanego.

getMockSensor

Pobiera informacje o danym typie symulowanego czujnika. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getMockSensor(type)
Parametry
NazwaTypSzczegóły
typeStringTyp czujnika symulowanego, z którego pobierać informacje.
Zwraca
  • <object> sensorReading: Wartości odczytu czujnika symulowanego.

updateMockSensor

Aktualizuje typ czujnika symulowanego. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.updateMockSensor(type, mockSensorType, maxSamplingFrequency, minSamplingFrequency)
Parametry
NazwaTypSzczegóły
typeStringTyp czujnika symulowanego, dla którego zaktualizować informacje.
mockSensorTypestringTyp API czujnika do symulacji, np. 'ambient-light'
maxSamplingFrequency
opcjonalny
numberLiczba zmiennoprzecinkowa reprezentująca częstotliwość w Hz, która jest używana do ustawienia maksymalnej obsługiwanej częstotliwości próbkowania dla powiązanego czujnika symulowanego.
minSamplingFrequency
opcjonalny
numberLiczba zmiennoprzecinkowa reprezentująca częstotliwość w Hz, która jest używana do ustawienia minimalnej obsługiwanej częstotliwości próbkowania dla powiązanego czujnika symulowanego.

deleteMockSensor

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ę. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.deleteMockSensor(type)
Parametry
NazwaTypSzczegóły
typeStringTyp czujnika symulowanego do usunięcia.

setTimeZone

Symuluje zmianę strefy czasowej do celów testowania. Uwaga: ta funkcja nie została jeszcze zaimplementowana we wszystkich przeglądarkach.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.setTimeZone(time_zone)
Parametry
NazwaTypSzczegóły
time_zonestringNazwa strefy czasowej, np. Asia/Tokyo

addVirtualAuthenticator

Tworzy programowy Wirtualny Uwierzytelniacz.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.addVirtualAuthenticator(protocol, transport, hasResidentKey, hasUserVerification, isUserConsenting, isUserVerified, extensions, uvm)
Parametry
NazwaTypSzczegóły
protocol
opcjonalny
stringPrawidłowe wartości: 'ctap1/u2f', 'ctap2', 'ctap2_1'.
transport
opcjonalny
stringPrawidłowe wartości: 'usb', 'nfc', 'ble' lub 'internal'.
hasResidentKey
opcjonalny
booleanPrawidłowe wartości: true, false.
hasUserVerification
opcjonalny
booleanPrawidłowe wartości: true, false.
isUserConsenting
opcjonalny
booleanPrawidłowe wartości: true, false.
isUserVerified
opcjonalny
booleanPrawidłowe wartości: tablica zawierająca identyfikatory rozszerzeń.
extensions
opcjonalny
string[]Prawidłowe wartości: Do 3 wpisów User Verification Method.
uvm
opcjonalny
object[]
Zwraca
  • <string> authenticatorId: Zwraca ID uwierzytelniacza jako ciąg znaków.

removeVirtualAuthenticator

Usuwa wcześniej utworzony Wirtualny Uwierzytelniacz.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.removeVirtualAuthenticator(authenticatorId)
Parametry
NazwaTypSzczegóły
authenticatorIdStringidentyfikator uwierzytelniacza

addCredential

Wprowadza źródło poświadczenia klucza publicznego do istniejącego Wirtualnego Uwierzytelniacza.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.addCredential(authenticatorId, credentialId, isResidentCredential, rpId, privateKey, userHandle, signCount, largeBlob)
Parametry
NazwaTypSzczegóły
authenticatorIdStringID uwierzytelniacza
credentialIdstringID poświadczenia zakodowane przy użyciu Base64url Encoding.
isResidentCredentialbooleanJeśli ustawione na true, tworzone jest poświadczenie wykrywalne po stronie klienta. Jeśli ustawione na false, zamiast tego tworzone jest poświadczenie po stronie serwera.
rpIdstringID Relying Party, do którego poświadczenie jest przypisane.
privateKeystringPakiet klucza asymetrycznego zawierający pojedynczy klucz prywatny zgodnie z [RFC5958], zakodowany przy użyciu Base64url Encoding.
userHandlestringUchwyt użytkownika powiązany z poświadczeniem zakodowanym przy użyciu Base64url Encoding. Ta właściwość może nie być zdefiniowana.
signCountnumberPoczątkowa wartość licznika podpisów powiązanego ze źródłem klucza publicznego.
largeBlob
opcjonalny
stringDuży, indywidualny dla poświadczenia blob powiązany ze źródłem klucza publicznego, zakodowany przy użyciu Base64url Encoding. Ta właściwość może nie być zdefiniowana.

getCredentials

Zwraca jeden obiekt Credential Parameters dla każdego źródła klucza publicznego przechowywanego w Wirtualnym Uwierzytelniaczu, niezależnie od tego, czy zostały przechowane za pomocą Add Credential czy navigator.credentials.create().

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.getCredentials(authenticatorId)
Parametry
NazwaTypSzczegóły
authenticatorIdStringidentyfikator uwierzytelniacza
Zwraca
  • <object[]> credentials: Zwraca tablicę poświadczeń.

removeAllCredentials

Usuwa wszystkie źródła klucza publicznego przechowywane w Wirtualnym Uwierzytelniaczu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.removeAllCredentials(authenticatorId)
Parametry
NazwaTypSzczegóły
authenticatorIdStringidentyfikator uwierzytelniacza

removeCredential

Usuwa źródło klucza publicznego przechowywane w Wirtualnym Uwierzytelniaczu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.removeCredential(authenticatorId, credentialId)
Parametry
NazwaTypSzczegóły
authenticatorIdStringidentyfikator uwierzytelniacza
credentialIdStringidentyfikator poświadczenia

setUserVerified

Komenda rozszerzenia Set User Verified ustawia właściwość isUserVerified na Wirtualnym Uwierzytelniaczu.

Komenda protokołu WebDriver. Więcej szczegółów można znaleźć w oficjalnej dokumentacji protokołu.

Użycie
browser.setUserVerified(authenticatorId)
Parametry
NazwaTypSzczegóły
authenticatorIdStringidentyfikator uwierzytelniacza

Welcome! How can I help?

WebdriverIO AI Copilot