Selenium är ett kraftfullt verktyg för att styra webbläsare genom program och utföra webbläsarautomatisering. Det är funktionellt för alla webbläsare, fungerar på alla större operativsystem och dess skript är skrivna på olika språk, dvs. Pytonorm , Java , C# , etc, kommer vi att arbeta med Python. Selenhandledning täcker alla ämnen som – WebDriver, WebElement, enhetstestning med selen. Denna Python Selen-tutorial täcker Selen från grunderna till avancerad och professionell användning. 
Varför lära sig Selenium Python?
- Öppen källkod och bärbar – Selenium är en öppen källkod och bärbar webbtestram.
- Kombination av verktyg och DSL – Selen är en kombination av verktyg och DSL (Domain Specific Language) för att utföra olika typer av tester.
- Lättare att förstå och implementera – Selenkommandon är kategoriserade i termer av olika klasser vilket gör det lättare att förstå och implementera.
- Mindre börda och stress för testare – Som nämnts ovan reduceras den tid som krävs för att testa upprepade testscenarier för varje nybyggd till noll, nästan. Därför minskar bördan för testare.
- Kostnadsminskning för företagskunder – Verksamheten måste betala testarna deras lön, som sparas med hjälp av ett automationstestverktyg. Automatiseringen sparar inte bara tid utan ger också kostnadsfördelar för verksamheten.
Att lära sig selen med Python öppnar många möjligheter för effektiva och effektiva tester av webbapplikationer, särskilt när de paras ihop med populära molntestplattformar som LambdaTest.
LambdaTest är en AI-driven testplattform för orkestrering och exekvering som låter utvecklare och testare utföra Selenium Python-testning i skala på ett avlägset testlabb med 3000+ riktiga skrivbordswebbläsare och operativsystem. Med Selenium Python kan du skriva robusta testskript för att automatisera testning av webbapplikationer och säkerställa deras funktionalitet över olika webbläsare och plattformar. Utvecklare och testare kan till och med köra tester parallellt på flera kombinationer, vilket hjälper dem att leverera kvalitetsbyggen med ljushastighet.
Grunderna i Selen- Grunderna i Selen
- Komponenter av selen
- Tillämpningar och användningar
- Funktioner
- Begränsningar
Grunderna i Selenium Python
- Selenium Python Introduktion och installation
- Navigera länkar med get-metoden
- Interagera med webbsidan
- Lokalisera enskilda element
- Lokalisera flera element
- Lokaliseringsstrategier – Selenium Python
- Skriva tester med Selenium Python
Lokaliseringsstrategier
inkapsling i java
- Lokalisera enskilda element –
- find_element_by_id()
- find_element_by_name()
- find_element_by_xpath()
- find_element_by_link_text()
- find_element_by_partial_link_text()
- find_element_by_tag_name()
- find_element_by_class_name()
- find_element_by_css_selector()
- Lokalisera flera element –
- find_elements_by_name()
- find_elements_by_xpath()
- find_elements_by_link_text()
- find_element_by_partial_link_text()
- find_elements_by_tag_name()
- find_elements_by_class_name()
- find_elements_by_css_selector()
Väntar
- Explicita väntan
- Implicita väntar
världens bästa bil
- Grunderna i Action Chains
- klick
- Klicka och håll
- context_click
- dubbelklicka
- dra och släpp
- nyckel ner
- key_up
- flytta_för_förskjutning
- flytta_till_element
- flytta_till_element_med_offset
- släpp
- reset_actions
- skicka_nycklar
Avancerat i Selenium Python –
- Hantering av undantag – Selenium Python
- Specialtangenter i Selenium Python
- Hur hanterar man varningsmeddelanden i Selenium Python?
- Lägga till och ta bort cookies i Selenium Python
- Hur går man fram och tillbaka i historien med Selenium Python?
- Specialtangenter i Selenium Python
- Påstående i Selenium WebDriver med TestNg
- Selen Python-trick
- Sidobjektsmodell (POM)
Projektexempel
- Whatsapp med Python!
- Webbläsarautomatisering med selen
- Facebook Logga in med Python
- Automatisera Happy Birthday-inlägg på Facebook med Selenium
- Hur man kommer åt popup-inloggningsfönster i selen med Python
- SMS Bomber som använder selen
Selenium WebDriver
Selenium Webdriver är föräldern till alla metoder och klasser som används i Selenium Python. Det är Seleniums drivkraft som gör att vi kan utföra olika operationer på flera element på en webbsida. Drivrutinen har olika metoder och attribut man kan använda för att automatisera testning i Selenium Python. För att kontrollera hur du använder webdriver, besök –
WebElement i Selenium Python
. Olika metoder man kan använda i selen Python är -
| Metod | Beskrivning |
|---|---|
| add_cookie | Lägger till en cookie till din nuvarande session. |
| tillbaka | Går ett steg bakåt i webbläsarhistoriken. |
| stänga | Stänger det aktuella fönstret. |
| skapa_webbelement | Skapar ett webbelement med angivet element_id. |
| radera_alla_cookies | Ta bort alla cookies inom sessionens omfattning. |
| delete_cookie | Raderar en enda cookie med det angivna namnet. |
| execute_async_script | Asynkront kör JavaScript i det aktuella fönstret/ramen. |
| exekvera_skript | Synkront kör JavaScript i det aktuella fönstret/ramen. |
| fram | Går ett steg framåt i webbläsarhistoriken. |
| helskärmsfönster | Anropar den fönsterhanterarespecifika 'helskärms'-operationen |
| get_cookie | Få en enda kaka vid namn. Returnerar cookien om den hittas, ingen om inte. |
| get_cookies | Returnerar en uppsättning ordböcker, motsvarande cookies som är synliga i den aktuella sessionen. |
| get_log | Hämtar loggen för en given loggtyp |
| get_screenshot_as_base64 | Får skärmdumpen av det aktuella fönstret som en base64-kodad sträng som är användbar i inbäddade bilder i HTML. |
| get_screenshot_as_file | Sparar en skärmdump av det aktuella fönstret till en PNG-bildfil. |
| get_screenshot_as_png | Får skärmdumpen av det aktuella fönstret som binär data. |
| get_window_position | Hämtar x, y-positionen för det aktuella fönstret. |
| get_window_rect | Hämtar x-, y-koordinaterna för fönstret samt höjd och bredd för det aktuella fönstret. |
| get_window_size | Hämtar det aktuella fönstrets bredd och höjd. |
| implicit_vänta | Ställer in en klibbig timeout för att implicit vänta på att ett element ska hittas, |
| maximera_fönster | Maximerar det aktuella fönstret som webdriver använder |
| minimera_fönster | Anropar den fönsterhanterarespecifika 'minimera' operationen |
| sluta | Avslutar föraren och stänger alla tillhörande fönster. |
| uppdatera | Uppdaterar den aktuella sidan. |
| set_page_load_timeout | Ställ in hur lång tid det ska vänta på att en sidladdning ska slutföras innan ett fel uppstår. |
| set_script_timeout | Ställ in hur lång tid skriptet ska vänta under ett execute_async_script-anrop innan ett fel skickas. |
| set_window_position | Ställer in x, y-positionen för det aktuella fönstret. (window.moveTo) |
| set_window_rect | Ställer in x, y-koordinaterna för fönstret samt höjd och bredd för det aktuella fönstret. |
| aktuell_url | Hämtar webbadressen till den aktuella sidan. |
| current_window_handle | Returnerar handtaget för det aktuella fönstret. |
| sidkälla | Hämtar källan till den aktuella sidan. |
| titel | Returnerar titeln på den aktuella sidan. |
Selen WebElement
Ett element kan vara en tagg, egenskap eller vad som helst, det är en instans av klass
selenium.webdriver.remote.webelement.WebElement
. När du har hittat ett element på skärmen med selen, kanske du vill klicka på det eller hitta underelement, etc. Selen tillhandahåller metoder kring detta WebElement av Selen. För att se hur man använder elementobjekt i selen, besök –
10 miljoner
. Olika metoder man kan använda med ett element i Selenium Python diskuteras nedan -
| Elementmetoder | Beskrivning |
|---|---|
| är vald() | metoden is_selected används för att kontrollera om element är valt eller inte. Det returnerar ett booleskt värde True eller False. |
| is_displayed() | metoden is_displayed används för att kontrollera om elementet är synligt för användaren eller inte. Det returnerar ett booleskt värde True eller False. |
| is_enabled() | metoden is_enabled används för att kontrollera om elementet är aktiverat eller inte. Det returnerar ett booleskt värde True eller False. |
| get_property() | get_property-metoden används för att få egenskaper för ett element, till exempel att få text_length-egenskapen för ankartaggen. |
| get_attribute() | get_attribute-metoden används för att få attribut för ett element, till exempel att få href-attribut för ankartagg. |
| send_keys() | send_keys-metoden används för att skicka text till vilket fält som helst, såsom inmatningsfält för ett formulär eller till och med för att förankra taggstycke, etc. |
| klick() | klickmetoden används för att klicka på valfritt element, till exempel en ankartagg, en länk, etc. |
| klar() | clear-metoden används för att rensa text i vilket fält som helst, till exempel inmatningsfält för ett formulär eller till och med för att förankra stycket, etc. |
| skärmdump() | screenshot-metoden används för att spara en skärmdump av aktuellt element till en PNG-fil. |
| Skicka in() | submit-metoden används för att skicka in ett formulär efter att du har skickat data till ett formulär. |
| value_of_css_property() | value_of_css_property-metoden används för att få värdet av en css-egenskap för ett element. |
| plats | platsmetoden används för att få elementets placering i renderbar duk. |
| screenshot_as_png | screenshot_as_png-metoden används för att få skärmdumpen av det aktuella elementet som binär data. |
| förälder | överordnad metod används för att få intern referens till WebDriver-instansen som detta element hittades från. |
| storlek | storleksmetoden används för att få storleken på det aktuella elementet. |
| taggnamn | tag_name-metoden används för att få namnet på taggen du hänvisar till. |
| text | textmetoden används för att få text av aktuellt element. |
| rect | rect-metoden används för att få en ordbok med storleken och placeringen av elementet. |
| screenshot_as_base64 | screenshot_as_base64-metoden används för att få skärmdumpen av det aktuella elementet som en base64-kodad sträng. |