selenium python tutorial
En aquest tutorial de Selenium Python, apreneu a codificar i executar Selenium Test Script mitjançant el llenguatge de programació Python en diferents navegadors web:
Durant els darrers 5 anys, el llenguatge Python ha mostrat un creixement exponencial a la indústria, principalment perquè és senzill i fàcil d’aprendre. El seleni és una de les eines de proves d'automatització de codi obert més utilitzades.
Ara penseu en combinar Selenium amb Python i imagineu-vos la robustesa que pot convertir-se en un marc d’automatització.
java com invertir una matriu
Lectura recomanada => Python , Seleni
En aquest tutorial, aprendrem a instal·lar Python, enllaçant les biblioteques Selenium amb Python, a instal·lar i configurar PyCharm IDE. Al final d’aquest tutorial, podreu codificar i executar un script de prova Selenium mitjançant el llenguatge de programació Python en diferents navegadors web.
Què aprendreu:
- Instal·lació de Python
- Instal·leu les biblioteques de Selenium amb Python
- Què és PIP
- Descarregar i instal·lar Python IDE
- Configuració del seleni a PyCharm
- Addició de controladors a PyCharm
- Primer programa amb Selenium Python
- Execució del programa
- Preguntes freqüents sobre Selenium Python
- Conclusió
- Lectura recomanada
Instal·lació de Python
Instal·lar Python és bastant senzill. Feu clic a aquí i descarregueu la versió més recent. Us donarà un fitxer .exe. Instal·lació amb tots els paràmetres predeterminats.
>> Feu clic a aquí per obtenir detalls pas a pas sobre el procés d’instal·lació.
Instal·leu les biblioteques de Selenium amb Python
Quan instal·leu Python, les biblioteques Selenium no s’instal·len per defecte. Però per verificar si les biblioteques de Selenium ja estan presents al vostre Python, obriu l'indicador d'ordres, aneu al camí on teniu instal·lat Python i escriviu ' llista de pip “. Aquesta ordre mostrarà totes les biblioteques disponibles actualment al vostre Python.
Què és PIP
PIP significa Preferred Installer Program (Programa d’instal·lació preferit). És el popular gestor de paquets que s’utilitza per instal·lar paquets de programari escrits en Python. El PIP s’instal·la per defecte juntament amb Python. Ara, per lligar / instal·lar totes les biblioteques Selenium necessàries amb Python, necessitem executar una ordre
instal·lar pip Selenium
Un cop executeu l'ordre, les biblioteques Selenium es descarregaran i s'instal·laran.
Ara verifiqueu les biblioteques de Selenium mitjançant el fitxer llista de pip comandament.
Descarregar i instal·lar Python IDE
Per escriure i executar scripts o programes necessitem IDE. Per tant, la selecció dels mateixos esdevé molt important. PyCharm és un dels IDE més preferits, especialment per al llenguatge Python. Per descarregar PyCharm feu clic a aquí i descarregueu l'edició de la comunitat que és gratuïta i de codi obert.
(imatge font )
Us donarà un fitxer .exe. Endavant i instal·leu-ho amb totes les configuracions predeterminades.
Configuració del seleni a PyCharm
Quan la instal·lació tingui èxit, aneu a la cerca de Windows i escriviu PyCharm i hauríeu de veure l'edició de la comunitat PyCharm tal com es mostra a la imatge següent. Feu-hi clic per obrir PyCharm.
Abans d’escriure qualsevol codi, primer hem de configurar les biblioteques Selenium a PyCharm.
Hi ha dues maneres de configurar Selenium per a un projecte a PyCharm. Aquestes són les següents:
# 1) Utilitzant l’opció Paquets disponibles a PyCharm.
Quan obriu PyCharm per primera vegada, se us dirigirà a la finestra Crea un projecte nou.
Feu clic a Crea un projecte nou. Per defecte, el nom del projecte es pren com a sense títol. Introduïu un nom de projecte adequat. Feu clic a Crea.
Nota: Podeu canviar la ubicació del projecte.
El vostre projecte es crearà amb èxit. Per verificar si les biblioteques Selenium estan configurades, aneu a Fitxer -> Configuració . A la pàgina de configuració, aneu a Projecte -> Intèrpret del projecte .
A sota dels paquets hauríeu de veure els paquets Selenium. Si això falta, premeu el botó ' + ”Al cantó dret. Als paquets disponibles, cerqueu Selenium i premeu Instal·la el paquet. Ara comproveu si el paquet Selenium està instal·lat.
# 2) Utilitzar l'opció Inherit from global site-packages
Aquest mètode és bastant senzill. Anar a Fitxer-> Projecte nou . Mentre creeu un projecte nou, seleccioneu Hereta els paquets globals de llocs ”Casella de selecció. Un cop creat el projecte, aneu a Fitxer -> Configuració-> Projecte -> Intèrpret del projecte , ja podreu veure el paquet Selenium instal·lat.
Addició de controladors a PyCharm
Per automatitzar qualsevol aplicació web, hem de tenir un navegador web i indicar a quin navegador executar els scripts, necessitem controladors per a aquest navegador en particular. Tots els controladors de navegadors web estan disponibles aquí . Obriu la pàgina web i aneu a Navegadors.
Fer clic a documentació per als navegadors necessaris i seleccioneu la versió estable del controlador.
Per baixar Chrome : Aneu a la documentació de Chrome i feu clic a 'Versió estable actual' a 'Totes les versions disponibles a Baixades' i baixeu el fitxer zip adequat per al vostre sistema operatiu.
Exemple: 'Chromedriver_win32.zip' per a Windows.
Per descarregar Firefox: Aneu a la documentació de Firefox, feu clic a versions de geckodriver i desplaceu-vos cap avall per trobar els controladors de tots els sistemes operatius.
Exemple: per a Windows 64, seleccioneu geckodriver-v0.26.0-win64.zip.
Per descarregar Microsoft Edge: Aneu a la documentació Edge. Això obrirà directament la pàgina del controlador a Baixades. Exemple: x64 per al sistema operatiu Windows de 64 bits
Primer programa amb Selenium Python
Ara PyCharm està preparat per acceptar i executar el codi Selenium. Només per estar ben organitzats, crearem 2 directoris (el directori és similar a una carpeta). Utilitzarem un directori per col·locar tots els scripts de prova, anomenem-lo 'Principal' i l'altre directori per col·locar tots els controladors del navegador web, anomenem-lo 'Controlador'.
Feu clic amb el botó dret del ratolí al projecte i creeu un directori nou, tal com es mostra a la imatge següent:
Al directori principal, creeu un nou fitxer Python. Això crearà un fitxer .py i obrirà l'editor.
Ara copieu el controlador .exe extret, per exemple, Chromedriver.exe i enganxeu el fitxer al directori Drivers.
Ara estem preparats per escriure el nostre primer codi d’automatització mitjançant Selenium Webdriver amb Python.
Primer definim els passos que cal assolir mitjançant l’automatització a la taula següent.
com obrir fitxers .json
Pas | Acció | Resultat Esperat |
---|---|---|
7 | Introduïu el nom d'usuari i la contrasenya | S'ha d'acceptar el nom d'usuari i la contrasenya |
1 | Obriu el navegador Chrome | El navegador Chrome s'hauria d'iniciar correctament |
2 | Aneu a www.google.com | S'hauria d'obrir la pàgina web de Google |
3 | Maximitzeu la finestra del navegador | La finestra del navegador s'hauria de maximitzar |
4 | Introduïu l'inici de sessió de LinkedIn al camp de text de Google | Cal introduir el text correcte |
5 | Prem la tecla Retorn | La pàgina de cerca s'ha de mostrar amb el resultat adequat |
6 | Feu clic a l'URL d'inici de sessió de LinkedIn | Hauria d'aparèixer la pàgina d'inici de sessió de LinkedIn |
8 | Feu clic al botó Iniciar sessió | S'hauria de mostrar la pàgina d'inici de LinkedIn |
9 | Verifiqueu el títol de la pàgina | LinkedIn s’hauria de mostrar a la consola |
10 | Verifiqueu l'URL actual de la pàgina | https://www.linkedin.com/feed/ s'hauria de mostrar a la consola |
11 | Tanqueu el navegador | La finestra del navegador s’ha de tancar |
Per aconseguir l’escenari esmentat anteriorment, farem servir algunes de les ordres d’ús freqüent de Selenium Python.
Selenium.Webdriver package proporciona totes les implementacions de Webdriver. Per tant, hem d’indicar a Python que importi Webdriver de Selenium. La classe de tecles ens permet utilitzar les tecles del teclat com ENTER, ALT, etc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Obriu el navegador Chrome
Per obrir qualsevol navegador, hem de crear una instància d’aquest navegador en particular. En aquest exemple, creem una instància de Chrome Webdriver i esmentem també la ubicació de Chromedriver.exe. Fa un temps vam descarregar i extreure tots els controladors del navegador i el vam col·locar al directori de controladors del nostre PyCharm.
Feu clic amb el botó dret al ratolí Chromedriver.exe i Copieu el camí absolut i enganxeu l'ordre Webdriver tal com s'indica a continuació.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Aneu a www.google.com
El driver.get navegarà a una pàgina esmentada per l'URL. Cal especificar l’URL complet.
Exemple: https://www.google.com
driver.get('https://www.google.com/')
# 3) Maximitzeu la finestra del navegador
driver.maximize_window maximitza la finestra del navegador
driver.maximize_window()
# 4) Introduïu l'inici de sessió de LinkedIn al camp de text de Google
Per cercar l’inici de sessió a LinkedIn, primer hem d’identificar el quadre de text de cerca de Google. Seleni proporciona diverses estratègies per localitzar elements en una pàgina.
>> Consulteu aquí per obtenir més informació sobre els localitzadors Selenium WebDriver.
a) Aneu al enllaç
b) Feu clic amb el botó dret al quadre de text de cerca i seleccioneu inspecciona l'element.
c) Tenim un camp de nom que té un valor únic 'q'. Així que farem servir el fitxer find_element_by_name localitzador per identificar el quadre de text de cerca.
d) tecles_enviament la funció ens permetrà introduir qualsevol text. Exemple: 'Inici de sessió a LinkedIn'
és) Aneu a Pycharm i introduïu l'ordre següent:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Prem la tecla Retorn
Per anar a la pàgina de resultats de la cerca, hem de fer clic al botó Cerca de Google o prémer la tecla Retorn al teclat. En aquest exemple, explorarem com prémer la tecla Retorn mitjançant les ordres. Tecles. Introduïu l'ordre ajudarà a prémer la tecla Retorn del teclat.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Feu clic a l'URL d'inici de sessió de LinkedIn
Un cop arribem a la pàgina de resultats de la cerca, hem de fer clic a l’enllaç d’inici de sessió de LinkedIn. Utilitzarem find_element_by_partial_link_text per aconseguir-ho.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Introduïu el nom d'usuari i la contrasenya
Tant els camps Nom d'usuari com Contrasenya tenen valors d'identificació únics i utilitzen send_keys per introduir els camps.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Feu clic al botó Inici de sessió
L’inici de sessió és l’únic botó disponible a la pàgina. Per tant, podem utilitzar el localitzador de noms per identificar-los. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Verifiqueu el títol de la pàgina
El driver.title recuperarà el títol de la pàgina i l'ordre print imprimirà el títol de la pàgina web a la consola. Assegureu-vos d'utilitzar claus ().
print(driver.title)
# 10) Verifiqueu l'URL actual de la pàgina
El driver.current_url obtindrà l'URL de la pàgina. imprimir mostrarà l'URL actual a la consola.
print(driver.current_url)
# 11) Tanqueu el navegador
Finalment, la finestra del navegador es tanca conductor.tancar .
driver.close()
A continuació es mostra el guió complet de la prova:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Nota: # s'utilitza per comentar la línia.
time.sleep (seg) s'utilitza per retardar l'execució de la següent línia.
Execució del programa
Hi ha diverses maneres d'executar el programa
# 1) Executeu-vos amb PyCharm IDE
Això és senzill. Un cop hàgiu completat la codificació, podeu fer clic amb el botó dret a l'editor i prémer Executar 'Nom del programa' o Ctrl + Maj + tecla de drecera F10.
Després de l'execució, el resultat es mostrarà a la consola següent. Ara ens permet executar el nostre codi de mostra i verificar els resultats.
Error de sintaxi: error Unicode
Després d’executar el codi, rebem el següent error a la consola.
Intentem resoldre-ho. El problema és amb la ruta del controlador de Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U a C: Els usuaris es converteixen en un caràcter Unicode i, per tant, U es converteix en caràcter d'escapament Unicode i, per tant, fa que el camí no sigui vàlid. Hi ha dues maneres de solucionar-ho.
#A) Afegiu barres invertides addicionals addicionals
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Prefixeu la cadena amb r:
Això farà que la cadena es tracti com una cadena crua i no es consideraran els caràcters Unicode
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: l'objecte del mòdul no es pot cridar
Executeu el codi una vegada més. Ara tenim un error diferent a la consola.
diferència entre c ++ i c
El motiu és quan escrius Conductor web . Hi ha 2 opcions mostrades crom (Selenium Webdriver ) i Chrome (Selenium.Webdriver.Chrome.Webdriver) com es mostra a continuació.
Hauríem de seleccionar Chrome (Selenium.Webdriver.Chrome.Webdriver); si seleccioneu l’opció anterior, acabareu obtenint l’error a la captura de pantalla de més amunt.
Ara tornem a executar el guió. Aquesta vegada s’ha executat amb èxit i ha imprès el títol i l’URL actual de la pàgina web a la consola.
Nota: Si encara teniu algun problema. Proveu l'ordre següent:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Execució de l'script en diferents navegadors:
Per executar el mateix script en qualsevol altre navegador, només heu de crear la instància d'aquest navegador en lloc de Chrome al codi de mostra anterior.
Exemple per al navegador Firefox: Substituïu Chrome per Firefox com es mostra a continuació:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Per al navegador Microsoft Edge, substituïu Chrome per Edge com es mostra a continuació:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Execució de l'script a l'indicador d'ordres:
Feu clic amb el botó dret al directori on heu escrit el vostre codi. Exemple: 'Principal' i, a continuació, copieu la ruta absoluta. Obriu el símbol del sistema i canvieu el directori al directori Python amb l’ordre ‘cd’ i feu clic amb el botó dret. Un cop canviat el directori, introduïu Python 'nom del programa'.
Python FirstTest.py
Executarà el codi i el resultat es mostrarà a l'indicador d'ordres.
Preguntes freqüents sobre Selenium Python
P # 1) Per a què s’utilitza Selenium Python?
Resposta: Un gran nombre de programadors han començat a utilitzar Selenium amb Python per a l'automatització de proves. A continuació, esmentem alguns dels motius:
- Per a les proves d'aplicacions web, Selenium és l'eina d'automatització més àmpliament utilitzada que ofereix diverses funcions. Aquestes funcions estan dissenyades per satisfer els requisits de la prova d'aplicacions web.
- El llenguatge Python guanya molta popularitat perquè té menys problemes de sintaxi i es pot codificar amb una simple paraula clau.
- Selenium envia ordres estàndard de Python a diversos navegadors, independentment del disseny del navegador.
- La vinculació de Python i Selenium proporciona diverses API que ajuden a escriure proves funcionals.
- Tant Selenium com Python són de codi obert. Així, tothom el pot descarregar i utilitzar fàcilment en qualsevol entorn.
Q # 2) Com puc obrir Chrome a Selenium Python?
Resposta: Baixeu-vos el controlador de Chrome aquí i extreu el fitxer .exe. Especifiqueu el camí complet del fitxer .exe mentre creeu una instància de Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
P # 3) Com es corregeix l'error Unicode a Python?
Resposta: Hi ha dues maneres de solucionar-ho.
a) Cal afegir barres invertides addicionals
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Prefixeu la cadena amb r. Això farà que la cadena es tracti com una cadena crua i no es consideraran els caràcters Unicode.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Q # 4) Com puc executar Firefox a Selenium Python?
Resposta: Baixeu-vos el Firefox geckodriver aquí i extreu el fitxer .exe. Especifiqueu el camí d'accés complet del fitxer .exe mentre creeu una instància de Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Això obrirà la pàgina web de google al navegador Firefox
Q # 5) Com puc obtenir el seleni per a Python?
Resposta: Després d’instal·lar Python, obriu l’indicador d’ordres i canvieu el directori a la carpeta on hi ha Python i executeu pip install Selenium. Això afegirà les darreres biblioteques Selenium a Python.
C: Users Admin AppData Local Programs Python Python38-32> pip install Selenium.
Podeu trobar les biblioteques Selenium a la carpeta Lib site-packages a Python.
Conclusió
En aquest tutorial, hem après els conceptes bàsics necessaris per començar a escriure el guió mitjançant Selenium Webdriver i el llenguatge Python. A continuació, esmenten l'essència d'aquest tutorial:
- Python i Selenium han demostrat ser els més utilitzats popularment pels programadors. Per tant, hi ha molts documents de suport disponibles per al mateix.
- La vinculació de les biblioteques de Selenium amb Python només es pot fer mitjançant una única ordre pip instal·lar Selenium.
- PyCharm és l'IDE més utilitzat, especialment per al llenguatge Python. L'edició de la comunitat és totalment gratuïta. A més, disposa de molts paquets que us ajudaran a escriure proves funcionals i la instal·lació és molt fàcil.
- També hem après a descarregar diferents controladors de navegador i afegir-los a scripts de prova a PyCharm perquè puguem provar la nostra aplicació al navegador especificat.
- Hem après diferents ordres de Selenium mitjançant les quals podem automatitzar fàcilment les funcionalitats de les aplicacions web.
- També hem executat l'script de prova a l'IDE i al símbol del sistema.
Lectura recomanada
- Tutorial Python per a principiants (entrenament pràctic GRATU PyT en Python)
- Tutorial Selenium Python per a principiants
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Implementació del nostre primer script WebDriver - Selenium WebDriver Tutorial # 10
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Tutorial de Python DateTime amb exemples
- Funcions de cadena de Python