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.
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.
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.
Aby uzyskać dostęp do poszczególnych elementów listy tekstowej, należy wdrożyć pętlę Dla każdego.
Wewnątrz pętli użyj akcji Konwertuj tekst na liczbę, aby przekonwertować bieżący element tekstowy pętli na liczbę.
Następnie w akcji Dodaj element do listy należy zapisać numer seryjny na utworzonej wcześniej liście.
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.
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.