Automation har blivit en integrerad del av mjukvaruutvecklingsbranschen. Många ramverk har utvecklats som tillåter användare att förbättra sitt arbetsflöde genom att automatisera repetitiva uppgifter med några rader kod.
Selen är ett sådant verktyg som låter dig köra automatiserade tester på webbapplikationer. En anmärkningsvärd komponent i det kompletta Selenium-paketet är Selenium WebDriver. I den här artikeln kommer vi att ge en kort introduktion till Selenium, tillsammans med en detaljerad guide om hur du kan installera och ställa in Selenium WebDriver på ditt system.
Vad är selen
Selenium är ett ramverk för automationstestning med öppen källkod som främst används för att validera webbappar på olika webbläsare och plattformar. Ramverket är tillgängligt för ett antal programmeringsspråk inklusive Java, C#, Python och Perl.
Det finns olika komponenter i Selen-ramverket:
- Selenium IDE (Integrated Development Environment) Selenium Fjärrkontroll Selenium WebDriver Selenium Grid
Alla dessa komponenter har några distinkta egenskaper associerade med dem. Men generellt sett hjälper hela Selenium-ramverket till med automatiserad testning av webbapplikationer.
Förutom webbtestning kan du också utveckla webbsökrobotar med Selenium WebDriver.
Installera Selenium WebDriver
För att installera Selenium WebDriver måste du ha ett av de språk som stöds installerat på din dator. I det här inlägget kommer vi att fokusera specifikt på Python.
På Windows
Först måste du installera Python på din dator. Gå över till den officiella Python-nedladdningssidan och hämta den senaste versionen för Windows.
Ladda ner: Python för Windows
Installera sedan Selenium WebDriver med hjälp av Pip, den officiella Python-pakethanteraren. Skriv in följande kommando för att installera Selenium:
pip install selenium
Om kommandot ovan ger ett fel, kan du köra pip kommandot med hjälp av -m flagga. De -m flaggan står för modulnamnet och låter dig passera en modul när du anropar Python.
python -m pip install selenium
På Linux
Det är enkelt att installera Python på Linux. Allt du behöver göra är att ladda ner det officiella Python-paketet med hjälp av standardpakethanteraren för din distribution.
På Debian,
sudo apt-get install python
På Arch,
sudo pacman -S python
med Fedora,
sudo dnf install python
På CentOS,
sudo yum install python
Nu, för att installera Selenium WebDriver, öppna din terminal och skriv in:
pip install selenium
eller
python -m pip install selenium
På macOS
För att installera Python på din Mac, ladda ner det senaste binära paketet från den officiella Python-nedladdningssidan.
Ladda ner: Python för Mac
När du har installerat Python, starta terminalen och skriv:
pip install selenium
Alternativt kan du starta pip använda -m flagga när du anropar Python:
python -m pip install selenium
Hur man ställer in Selenium WebDriver med Python
För att kunna använda Selenium WebDriver för webbautomatisering måste du ladda ner en drivrutin som integreras med den webbläsare du väljer. Denna drivrutin gör att Selenium kan styra webbläsaren och automatisera kommandona som du skriver i dina skript.
Selenium stöder för närvarande Google Chrome, Firefox, Microsoft Edge och Safari. Den officiella webbdrivrutinen för Chrome är ChromeDriver, medan Geckodriver är den officiella webbdrivrutinen för Firefox.
| Förarens namn | Webbläsare som stöds | Ladda ner |
|---|---|---|
| ChromeDriver | Google Chrome | Ladda ner |
| GeckoDriver | Firefox | Ladda ner |
| WebDriver | Microsoft Edge | Ladda ner |
| WebDriver | Apple Safari | Ladda ner |
Observera att du måste lägga till webbdrivrutinen i ditt systems PATH-variabler för att kunna använda Selenium.
På Windows
Så här lägger du till webbdrivrutinen till PATH-variabler i Windows:
- Ladda ner den webbdrivrutin du väljer från ovannämnda länk Extrahera den nedladdade blixtlås fil och kopiera webbdrivrutinsnamnfil till en specifik plats på din lokala lagring Kopiera nu sökvägen till den körbara filen Öppna Denna PC och högerklicka på det tomma området och välj Egenskaper från listan med alternativ
Klicka på Ändra inställningar alternativ.
Byt till Avancerad fliken och klicka Miljövariabler
Under Systemvariabler, scrolla ner tills du hittar en post med titeln Väg Markera den posten och klicka på Redigera
Klicka på Ny knappen och skriv in sökvägen till webbdrivrutinen i respektive fält
Klicka på OK för att spara inställningarna
För att kontrollera om drivrutinen är korrekt installerad, starta ett nytt kommandotolksfönster och ange namnet på webbdrivrutinen. Om du till exempel använder ChromeDriver, skriv in chromedriver och tryck Stiga på.
Om drivrutinen inte är korrekt installerad kommer ett fel att uppstå.
'chromedriver' is not recognized as an internal or external command,
operable program or batch file.
Konfigurera Webdriver PATH-variabeln på Linux
Så här lägger du till webbdrivrutinen till PATH-variabler på Linux:
- Ladda ner webbdrivrutinen för Linux med hjälp av länken ovan. Extrahera den nedladdade blixtlås fil och kopiera webbdrivrutinsnamnfil till en specifik plats på ditt systemminne Kopiera nu sökvägen till den körbara filen Starta terminalen genom att trycka på Ctrl + Alt + T Redigera användarprofilfilen — medan du kan öppna filen med valfri Linux-textredigerare, i det här fallet kommer vi att använda Nano
sudo nano /home/username/.profile
Lägg till följande rad i slutet av filen
export PATH=$PATH:/pathtodriver/webdriver
Spara filen
På macOS
Det är enkelt att ställa in webbdrivrutinen på en macOS-enhet. Att göra detta:
- Ladda ner webbdrivrutinen för Linux med hjälp av länkarna ovan. Extrahera den nedladdade blixtlås fil och kopiera webbdrivrutinsnamnfil till en specifik plats på ditt systemminne Kopiera nu sökvägen till den körbara filen Öppna terminalen Redigera stigar fil på ditt system genom att ange kommandot nedan
sudo nano /etc/paths
Ange ditt systemlösenord för verifiering Klistra in sökvägen till webbdrivrutinen i slutet av filen Spara filen och avsluta
Du kan kontrollera om webbdrivrutinen är korrekt installerad genom att skriva in namnet på webbdrivrutinen i terminalen.
Automatisera en webbläsare med Selenium WebDriver
Med kraften i Selenium har webbläsarautomatisering aldrig varit enklare. Du kan själv automatisera vissa grundläggande repetitiva uppgifter genom att helt enkelt skriva en kod. Cybersäkerhetsanalytiker kan också dra nytta av att automatisera webbpenetrationstestning med Selenium.
Även om Selenium är förstahandsvalet för många utvecklare som ofta testar webbapplikationer, finns det även några andra testramar som är värda ett försök.
Om författaren
Deepesh Sharma (106 publicerade artiklar)
Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Mer från Deepesh Sharma
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
