Een van de beste tools voor browserautomatisering is selenium en selenium werkt niet alleen met Python, maar
met veel programmeertalen.
Maar wat het ons geeft, is de mogelijkheid om te bladeren of een browser te gebruiken zonder dat een mens erbij betrokken is.
Gewoon via code.
We kunnen handelen en bewegen met de muisklikknoppen en communiceren met de website.
En in deze sectie gaan we selenium gebruiken.
Nu, om selenium te installeren, zoals je kunt zien, moeten we PIP-installatie nu onderaan hier gebruiken, je ziet dat er
staat dat je kunt overwegen om virtuele AMP te gebruiken om geïsoleerde python-omgevingen te creëren.
Nu weten we dit al, toch?
Je zou PIP-installatie op deze manier kunnen installeren en het beschikbaar hebben op je hele machine, of je kunt iets als
PIP gebruiken en het alleen voor je specifieke project installeren.
Of je kunt mijn charme gebruiken en hun automatische virtuele omgevingen gebruiken.
Nu, we hebben die onderwerpen en de andere video's behandeld, dus ik zal het hier niet doen in mijn geval,
ik ga het gewoon zo wereldwijd installeren.
Dus ik ga eerst aan de slag.
We gaan selenium installeren.
Dus ik ga zeggen, Pip, in mijn geval, kies er drie, installeer selenium.
Hossam.
Nu, als je Silentium eenmaal hebt geïnstalleerd, kun je een bestand maken, in mijn geval heb ik
hier een automatiserings-DCPI-bestand.
Laten we dit een beetje groter maken, dit beetje groter.
Laat me dit ophelderen.
Nu is de volgende stap om, nou ja, te importeren in ons bestand, zodat ik kan zeggen importeren.
Of eigenlijk van het seleniumpakket dat we zojuist hebben geïnstalleerd, kunnen we zeggen: importeer nu het webstuurprogramma. Met het webstuurprogramma
kunnen we het web door code sturen.
Om selenium echter goed te kunnen gebruiken, gaat u hier naar de installatiepagina.
Je ziet dat er iets is dat stuurprogramma's heet.
U ziet, selenium werkt met deze stuurprogramma's omdat elke browser, zoals Chrome, Edge, Firefox en
Safari, verschillende stuurprogramma's heeft om met de verschillende browsers te communiceren.
Dus op basis van welke browser u wilt gebruiken om dingen te automatiseren, moet u elk van deze stuurprogramma's installeren.
Laten we in ons geval de chrome-driver gebruiken, dus we zouden gewoon hier klikken en je kunt hier zien dat
we de verschillende chrome-drivers hebben die we kunnen gebruiken.
Je hebt de huidige releases, dus de nieuwste versies.
Nu zijn de nieuwste releases meestal niet wat we stabiel noemen, dat wil zeggen dat ze misschien gewoon gloednieuw zijn, dus ze
zijn niet genoeg getest.
Dus wat ik graag doe, is hier naar het Chrome-stuurprogramma-tabblad gaan en ervoor zorgen dat we de
nieuwste stabiele release selecteren.
Dus op basis van wanneer je deze video bekijkt, kan dit versienummer iets hoger zijn.
Maar zolang het een stabiele release is in plaats van de nieuwste bètaversie, namelijk Chrome-driver 67, dan
is dat prima.
Dus laten we hier klikken en je zult zien dat zodra ik hier klik, ik zip-bestanden krijg die ik
op mijn computer kan installeren.
Nu, in mijn geval, gebruik ik een Mac, dus ik zal gewoon het Mac-stuurprogramma installeren.
En zodra ze het zip-bestand openen.
Je zult zien dat ik dit Chrome-stuurprogramma nu uitvoerbaar krijg, een uitvoerbaar bestand is als een punt op een Windows-machine.
Als ik hierop dubbelklik, wordt er een code uitgevoerd met een binaire code die we op de machine kunnen uitvoeren.
Maar dit is onze chrome driver.
Hierdoor kan selenium onze Chrome-browser openen en die browser manipuleren.
In mijn geval ga ik dit naar mijn bureaublad verplaatsen, want daar is mijn
automatiseringspython-bestand.
Daar gaan we.
Nu, als ik dit sluit en trouwens, als je naar Pippi gaat en op selenium klikt.
Het pakket, het zal ook enkele van deze installatiestappen uitleggen, dus u kunt het echt.
Loop ook door deze snelle installatie.
Nu, in ons geval, nu we de chrom-driver hebben, moeten we nu een instantie van de browser
maken.
Dus laten we dit gewoon crome noemen.
Browser, en dit zal gelijk zijn aan het webstuurprogramma dat we zojuist hebben geïmporteerd en vervolgens hier Chrome als browser
gebruiken en vervolgens binnen als parameter.
Onthoud dat dit de Chrome-klasse is die het webstuurprogramma ons geeft.
We moeten het de driver geven om de browser te besturen.
Omdat ons Chrome-stuurprogramma nu in dezelfde map staat als in mijn bestand, kan ik gewoon een dot slash doen
of een string gebruiken en chrome zeggen.
Bestuurder, dat is de naam van de bestuurder.
Laten we dit een beetje kleiner maken, zodat we alles kunnen zien.
Nu hier binnen.
Als we meerdere projecten hadden, zouden we idealiter Chrome Driver gebruiken, niet alleen de Chrome Driver overal in onze
projectmappen kopiëren en plakken, maar in plaats daarvan zou je het op je pad zetten.
Wat betekent dat?
Nou, net zoals toen we selenium installeerden, toen we tip drie deden, installeer selenium, meestal wanneer
je iets wereldwijd installeert of wanneer je het wereldwijd beschikbaar hebt, als je op een Mac- of Linux-computer werkt,
plaats je het meestal onder.
Gebruiker.
Lokale bin-map, en je zou het in deze map plaatsen, als je in een Windows bent, zou je het meestal in
zijn pad in de Windows-map van de CIDRAP plaatsen.
En als je dat doet, kun je dit eigenlijk gewoon leeg laten en zal de driver daadwerkelijk op zoek
gaan naar de chrome driver in dit pad.
Maar in ons geval laten we het maar zo.
Zorg er dus voor dat het Chrome-stuurprogramma in dezelfde map staat als het.
Laten we nu hier afdrukken wat we hebben als Chrome-browser.
Dus ik ga dit bestand gewoon uitvoeren.
En ik krijg een foutmelding tijdens het afhandelen van de bovenstaande uitzondering, waarbij het lijkt alsof ik een file not found-fout krijg, en dat
komt omdat ik hier een kleine typfout heb gemaakt.
Het zou de Chrome-driver moeten zijn.
Dus laten we dat nog eens zeggen.
Geef dat nog eens.
En zag je dat chroom net voor me openging?
Dus nu, automatisch door de Chrome-browser uit te voeren, kreeg ik een exemplaar van de Chrome-browser.
Dus laten we eens kijken wat we hier kunnen doen.
Laten we zeggen dat we onze browser zo veranderen.
Als ik hierheen ga en Chrome browser dot.
Maximaliseer het venster en voer deze methode uit.
Laten we ons bestand uitvoeren.
Nu, toen we dit uitvoerden, gebeurde er niets, en de reden is dat je hier ziet dat we een foutmelding krijgen en je zou
dit ook kunnen krijgen.
Er staat dat niet aangemaakte uitzonderingsberichtsessie niet is gemaakt.
Deze versie van Chrome Driver ondersteunt alleen Chrome-versie vijfenzeventig.
U moet er dus voor zorgen dat het stuurprogramma dat u in ons geval installeert, het stabiele stuurprogramma is dat compatibel is met de
versie van Chrome die u heeft.
Hoogstwaarschijnlijk moet u uw Chrome-versie bijwerken.
Dus je ziet hier dat ik een versie 74 heb.
Maar hier staat: hey, dit is alleen compatibel met Chrome-versie 75, dus hoe kunnen we dit oplossen?
We gaan gewoon doorstarten.
Ik heb mijn Chrome-versie opnieuw geüpdatet. Als je niet zeker weet hoe je dat moet doen, ga je gewoon naar Chrome en ga je
naar over Google Chrome of voorkeuren en je kunt updaten naar de nieuwste versie of ervoor zorgen dat je
u gebruikt de versie die overeenkomt met uw stuurprogramma.
Nu we versie 75 hebben, gaan we dit opnieuw proberen.
Ik ga mijn dossier uitvoeren.
En kijk daar eens naar.
Ik begrijp dat Chrome wordt beheerd door geautomatiseerde testsoftware, dus ik heb zojuist een nieuwe gemaakt.
Window, een nieuwe instantie, wat we hier hebben gedaan met de Chrome-browser.
En ik heb net gezegd: venster maximaliseren nu als ik venster maximaliseren hier verwijder.
En ik voer dit gewoon weer uit.
Je ziet dat ik nu een smal raam heb, dit keer met het raam.
Welnu, nu alleen de standaardgrootte gemaximaliseerd.
Dus elke keer dat ik dit uitvoer, maak ik een nieuw exemplaar van de browser.
Heel erg cool.
Laten we deze voor nu sluiten.
En in de volgende video gaan we onderzoeken hoe we dit kunnen gebruiken om nu daadwerkelijk door webpagina's te bladeren, als je nog
niet zo ver bent gekomen.
Neem de tijd om ervoor te zorgen dat de versies overeenkomen, dat u een browser kunt uitvoeren vanaf uw opdrachtregel.
En in de volgende video gaan we een aantal hele toffe dingen doen.
Ik zal zien in die ene door.