Pobieranie współrzędnych i rozmiaru elementu sieci web

Podczas automatyzacji aplikacji internetowych i stron internetowych może być potrzebna znajomość dokładnej lokalizacji i rozmiaru określonego elementu.

Aby pobrać te informacje, należy utworzyć instancję przeglądarki i wdrożyć akcję Pobierz szczegóły elementu na stronie internetowej. We właściwościach akcji ustaw opcję Nazwa atrybutu na wartość waelementrectangle. Akcja przechowuje pobrane wartości w zmiennej tekstowej o nazwie AttributeValue.

Uwaga

Akcja Uzyskaj szczegóły elementu na stronie internetowej wymaga elementu UI określającego element sieciowy, z którego zostanie pobrany wybrany atrybut. Więcej informacji na temat elementów UI można znaleźć w Automatyzacja z wykorzystaniem elementów UI.

Zrzut ekranu akcji Uzyskaj szczegóły elementu na stronie internetowej.

Po zakończeniu pobierania wartości tekstowej AttributeValue należy ją podzielić na oddzielne wartości i przekonwertować na liczby.

Aby podzielić wartość tekstową, wykonaj akcję Podziel tekst i oddziel wartości za pomocą znaku przecinka (,) jako separatora. Wartości rozdzielone są przechowywane w zmiennej listy o nazwie TextList.

Zrzut ekranu akcji Podziel tekst.

Przed konwersją tekstów na liczby, użyj akcji Utwórz nową listę, aby utworzyć listę, która w kolejnych krokach będzie przechowywać przekonwertowane liczby.

Zrzut ekranu akcji Utwórz nową listę.

Aby uzyskać dostęp do poszczególnych elementów listy tekstowej, należy wdrożyć pętlę Dla każdego.

Zrzut ekranu przedstawiający pętlę.

Wewnątrz pętli użyj akcji Konwertuj tekst na liczbę, aby przekonwertować bieżący element tekstowy pętli na liczbę.

Zrzut ekranu akcji Konwertowanie tekstu na numer.

Następnie w akcji Dodaj element do listy należy zapisać numer seryjny na utworzonej wcześniej liście.

Zrzut ekranu akcji Dodaj element do listy.

Aby uzyskać dostęp do ostatecznych wartości współrzędnych i rozmiaru w dalszej części przepływu, użyj następujących notacji:

  • List[0] — lewy punkt elementu sieciowego w odniesieniu do lewego górnego rogu strony HTML
  • List[1] — górny punkt elementu sieciowego w odniesieniu do lewego górnego rogu strony HTML
  • List[2] – szerokość elementu sieciowego
  • List[3] – wysokość elementu sieciowego

Aby obliczyć prawy i dolny punkt okna, można skorzystać z następujących wyrażeń:

  • %List[0] + List[2]% – prawy punkt elementu sieciowego
  • %List[1] + List[3]% – dolny punkt elementu sieciowego

Uwaga

Więcej informacji na temat list oraz VariableNameItemNumber[ItemNumber] można znaleźć w Typy zmiennych.

Aby znaleźć współrzędne lewego górnego rogu strony HTML, możesz użyć właściwości instancji przeglądarki internetowej DisplayRectangleX i DisplayRectangleY.

Po zapisaniu instancji przeglądarki do zmiennej o nazwie %Browser%, użyj poleceń %Browser.DisplayRectangleX% i %Browser.DisplayRectangleY% w celu pobrania rozmiarów X i Y.

Zrzut ekranu przedstawiający wyrażenie %Browser.DisplayRectangleY% w akcji Ustaw zmienną.

Dodatkowo można pobrać współrzędne określające środek elementu WWW, używając atrybutu waelementcentercoords w akcji Pobierz szczegóły elementu na stronie sieciowej.