Hämta koordinater och storlek för ett webbelement
När du automatiserar webbappar och webbsidor kan du behöva känna till fönstrets exakta plats och storlek på ett specifikt element.
Om du vill hämta informationen skapar du en webbläsarinstans och distribuerar åtgärden Hämta information om element på webbsidan. Gå till åtgärdens egenskaper och ange alternativet Attributnamn som waelementrecattribut. Åtgärden lagrar de hämtade värdena i en textvariabel med namnet AttributeValue.
Kommentar
För åtgärden Hämta information om element på webbsidan krävs ett gränssnittselement som anger webbelementet från vilket det valda attributet hämtas. Du kan hitta mer information om element för användargränssnitt i Automatisera med hjälp av element för användargränssnitt.
När du har hämtat textvärdet AttributeValue måste du dela upp det i separata värden och konvertera det till tal.
Om du vill dela upp textvärdet distribuerar du åtgärden Dela text och separerar värdena med kommatecken (,) som avgränsare. De separerade värdena lagras i en listvariabel med namnet TextList.
Innan du konverterar texterna till siffror använder du åtgärden Skapa ny lista och skapar en lista där de konverterade numren lagras i följande steg.
Om du vill få åtkomst till respektive objekt separat i TextList kan du distribuera en För varje-loop.
I loopen använder du konvertera text till nummer-åtgärden för att konvertera det aktuella textobjektet i loopen till nummer.
Använd sedan åtgärden Lägg till objekt i listan för att lagra det skapade numret i den tidigare skapade listan.
Använd följande anteckningar om du vill komma åt slutliga koordinater och storleksvärdena längre fram i flödet:
- List[0] – Webbelementens vänstra punkt, relativt till HTML-sidans övre vänstra hörn
- List[1] – Webbelementens övre punkt, relativt till HTML-sidans övre vänstra hörn
- List[2] – bredden på webbelementet
- List[3] – höjden på webbelementet
Om du vill beräkna fönstrets högra och nedersta punkter använder du följande uttryck:
- %List[0] + List[2]% – höger punkt i webbelementet
- %List[1] + List[3]% – nedre punkt i webbelementet
Kommentar
Du hittar mer information om listor och formatet VariableNameItemNumber[ItemNumber] i Datatyper för variabler.
Om du vill hitta koordinerade objekt överst till vänster på en HTML-sida kan du använda webbläsarens instansegenskaper DisplayRecbrandgleX och DisplayRecbrandgleY.
När du har lagrat en webbläsarinstans i en variabel med namnet %Browser% använder du %Browser.DisplayRecablegleX% och %Browser.DisplayRecbrandgleY% för att hämta X- och Y-måtten.
Dessutom kan du hämta de koordinerar som anger mitten för ett webbelement med hjälp av attributet waelementcentercoords i åtgärden Hämta information om element på webbsidan.