Επιλογές Chrome & Επιθυμητές δυνατότητες: AdBlocker, Incognito, Headless

Πίνακας περιεχομένων:

Anonim

Τι είναι η τάξη Επιλογές Chrome;

Η κλάση επιλογών Chrome χρησιμοποιείται για τον χειρισμό διαφόρων ιδιοτήτων του προγράμματος οδήγησης Chrome. Η κλάση επιλογών Chrome χρησιμοποιείται γενικά σε συνδυασμό με τις επιθυμητές δυνατότητες.

Παράδειγμα:

Το παρακάτω παράδειγμα δείχνει έναν τρόπο ανοίγματος του προγράμματος περιήγησης Chrome σε μεγιστοποιημένη λειτουργία χρησιμοποιώντας την κλάση ChromeOptions Πρέπει να περάσουμε μια παρουσία της κλάσης ChromeOptions στην προετοιμασία του προγράμματος οδήγησης ιστού.

Επιλογές ChromeOptions = νέες ChromeOptions ()options.addArgument ("μεγιστοποίηση εκκίνησης");Πρόγραμμα οδήγησης ChromeDriver = νέο ChromeDriver (επιλογές);

Ακολουθεί η λίστα με τα διαθέσιμα και πιο συχνά χρησιμοποιούμενα ορίσματα για την κλάση ChromeOptions

  • start-maximized : Ανοίγει το Chrome σε λειτουργία μεγιστοποίησης
  • ανώνυμη περιήγηση: Ανοίγει το Chrome σε κατάσταση ανώνυμης περιήγησης
  • headless: Ανοίγει το Chrome σε λειτουργία χωρίς κεφαλή
  • disable-extensions : Απενεργοποιεί τις υπάρχουσες επεκτάσεις στο πρόγραμμα περιήγησης Chrome
  • disable-popup-blocking : Απενεργοποιεί τα αναδυόμενα παράθυρα που εμφανίζονται στο πρόγραμμα περιήγησης Chrome
  • make-default-browser: Κάνει το Chrome προεπιλεγμένο πρόγραμμα περιήγησης
  • έκδοση : Εκτυπώνει την έκδοση του προγράμματος περιήγησης chrome
  • disable-infobars: Αποτρέπει το Chrome από την εμφάνιση της ειδοποίησης. Το Chrome ελέγχεται από αυτοματοποιημένο λογισμικό

Σε αυτό το σεμινάριο, θα μάθετε

  • Τι είναι η τάξη Επιλογές Chrome;
  • Κατηγορία επιθυμητών ικανοτήτων
  • Επιλογές Chrome για επέκταση Adblocker
  • Επιλογές Chrome για κατάσταση ανώνυμης περιήγησης
  • Επιλογές Chrome για Chrome χωρίς κεφαλή

Κατηγορία επιθυμητών ικανοτήτων

Η κλάση επιθυμητών δυνατοτήτων χρησιμοποιείται για την τροποποίηση πολλαπλών ιδιοτήτων του προγράμματος οδήγησης ιστού. Η κλάση επιθυμητών ικανοτήτων παρέχει ένα σύνολο ζευγών κλειδιού-τιμής για την αλλαγή μεμονωμένων ιδιοτήτων του προγράμματος οδήγησης ιστού, όπως όνομα προγράμματος περιήγησης, πλατφόρμα προγράμματος περιήγησης κ.λπ. Η πιο συχνά χρησιμοποιούμενη μέθοδος της κατηγορίας επιθυμητών δυνατοτήτων είναι η μέθοδος setCapability. Οι επιθυμητές δυνατότητες χρησιμοποιούνται συχνότερα με το Selenium Grid όπου η ίδια δοκιμαστική θήκη πρέπει να εκτελεστεί σε διαφορετικά προγράμματα περιήγησης.

Παράδειγμα:

Το παρακάτω παράδειγμα δείχνει τον τρόπο για να επιτρέψετε στο πρόγραμμα περιήγησης chrome να δέχεται πιστοποιητικά SSL σε ιστότοπους από προεπιλογή χρησιμοποιώντας την τάξη επιθυμητών δυνατοτήτων.

// Δημιουργήστε ένα αντικείμενο κατηγορίας δυνατοτήτων με το πρόγραμμα οδήγησης ChromeDesiredCapabilities SSLCertificate = DesiredCapabilities.chrome ();// Ορίστε την προκαθορισμένη ικανότητα - τιμή ACCEPT_SSL_CERTS σε trueSSLCertificate.setCapability (CapabilityType.ACCEPT_SSL_CERTS, true);// Ανοίξτε μια νέα παρουσία προγράμματος οδήγησης chrome με την επιθυμητή ικανότηταΠρόγραμμα οδήγησης WebDriver = νέο ChromeDriver (SSLCertificate);

Ακολουθούν οι πιο συχνά χρησιμοποιούμενοι τύποι δυνατοτήτων.

Όνομα ικανότητας Περιγραφή
ACCEPT_SSL_CERTS Αυτή η ιδιότητα λέει στο πρόγραμμα περιήγησης να αποδέχεται πιστοποιητικά SSL από προεπιλογή
ΠΛΑΤΦΟΡΜΑ_NAME Αυτή η ιδιότητα χρησιμοποιείται για τη ρύθμιση της πλατφόρμας του λειτουργικού συστήματος που χρησιμοποιείται για πρόσβαση στον ιστότοπο
BROWSER_NAME Αυτή η ιδιότητα χρησιμοποιείται για τον ορισμό του ονόματος του προγράμματος περιήγησης για μια παρουσία προγράμματος οδήγησης ιστού
ΕΚΔΟΧΗ Αυτή η ιδιότητα χρησιμοποιείται για να ορίσετε την έκδοση του προγράμματος περιήγησης

Επιλογές Chrome για επέκταση Adblocker

Η επέκταση Adblocker του προγράμματος περιήγησης Chrome μπορεί να αντιμετωπιστεί χρησιμοποιώντας την κατηγορία Επιλογές Chrome και Επιθυμητές δυνατότητες. Ακολουθούν τα βήματα για την πρόσβαση στην επέκταση AdBlocker στο πρόγραμμα περιήγησης Chrome χρησιμοποιώντας την τάξη Desired Capilities.

Βήμα 1) Η επέκταση AdBlocker πρέπει να εγκατασταθεί στο πρόγραμμα περιήγησης Chrome πριν χρησιμοποιήσετε την κλάση Επιλογές Chrome

Βήμα 2) Εξαγάγετε το αρχείο CRX που αντιστοιχεί στην επέκταση AdBlocker μέσω του http://crxextractor.com/

Βήμα 3) Περάστε τη διαδρομή αρχείου CRX που έχετε λάβει στην τάξη Επιλογές Chrome

Βήμα 4) Δημιουργήστε το πρόγραμμα οδήγησης ιστού χρησιμοποιώντας την επιθυμητή κατηγορία δυνατοτήτων και το αντικείμενο επιλογών χρωμίου

Παράδειγμα:

Το παρακάτω παράδειγμα δείχνει πώς μπορείτε να ενεργοποιήσετε την επέκταση αποκλεισμού διαφημίσεων στο πρόγραμμα περιήγησης Chrome χρησιμοποιώντας την κατηγορία Επιλογές Chrome και Επιθυμητές δυνατότητες.

Επιλογές ChromeOptions = νέο ChromeOptions ();options.addExtensions (νέο αρχείο ("Path to CRX File"));Δυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability (ChromeOptions.CAPABILITY, επιλογές);Πρόγραμμα οδήγησης ChromeDriver = νέο ChromeDriver (δυνατότητες);

Εξαγωγή αρχείου CRX:

Τα παρακάτω βήματα δείχνουν τη διαδικασία εξαγωγής του αρχείου CRX μέσω του αποκλεισμού διαφημίσεων μέσω του ιστότοπου - http://crxextractor.com/

Βήμα 1) Μεταβείτε στη διεύθυνση http://crxextractor.com/ και κάντε κλικ στο κουμπί έναρξης

Βήμα 2) Εισαγάγετε την επέκταση chrome - URL αποκλεισμού διαφημίσεων κάτω από το πλαίσιο κειμένου. Η διεύθυνση URL για το Adblock στο Chrome web store είναι https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom

και κάντε κλικ στο ΟΚ

Βήμα 3) Κάνοντας κλικ στο κουμπί OK, η ετικέτα του κουμπιού θα αλλάξει σε Λήψη .CRX όπως παρακάτω. Κάντε κλικ στο κουμπί Λήψη .CRX, θα γίνει λήψη του αρχείου CRX που αντιστοιχεί στην επέκταση

Βήμα 4) Αποθηκεύστε το αρχείο στον τοπικό υπολογιστή, σημειώστε τη διαδρομή που έχει αποθηκευτεί. Το επόμενο βήμα είναι να περάσετε την αποθηκευμένη διαδρομή στην τάξη Επιλογές Chrome

Δείγμα κώδικα:

  1. Θα δείτε διαφημίσεις στη διεύθυνση http://demo.guru99.com/ όπως παρακάτω

  1. Με ενεργοποιημένη την επέκταση AdBlocker στο πρόγραμμα περιήγησης Chrome, οι διαφημίσεις πρέπει να απενεργοποιηθούν
πακέτο adblock;εισαγωγή java.io.File;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;εισαγωγή org.openqa.selenium.chrome.ChromeOptions;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;δημόσια τάξη AdblockDemo {Δημόσιο στατικό κενό (String [] args) {System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Επιλογές ChromeOptions = νέο ChromeOptions ();options.addExtensions (νέο αρχείο ("X: //extension_3_40_1_0.crx"));Δυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability (ChromeOptions.CAPABILITY, επιλογές);options.merge (δυνατότητες);Πρόγραμμα οδήγησης ChromeDriver = νέο ChromeDriver (επιλογές);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). μεγιστοποίηση ();//driver.quit ();}}

Επεξήγηση κώδικα:

  1. Αρχικά, πρέπει να ορίσετε τη διαδρομή στο αρχείο chromedriver.exe χρησιμοποιώντας τη μέθοδο καθορισμένης ιδιότητας, καθώς χρησιμοποιείτε το πρόγραμμα περιήγησης Chrome για δοκιμή
  2. Πρέπει να ορίσετε τη διαδρομή στο αρχείο CRX για να προσθέσετε τη μέθοδο επεκτάσεων
  3. Στη συνέχεια, πρέπει να δημιουργήσετε ένα αντικείμενο της επιθυμητής κλάσης δυνατοτήτων και να το μεταβιβάσετε στην παρουσία προγράμματος οδήγησης ιστού. Από την έκδοση Selenium 3.8.1, η κλάση δυνατοτήτων προγράμματος οδήγησης έχει καταργηθεί και πρέπει να συγχωνεύσετε το αντικείμενο δυνατοτήτων με το αντικείμενο Επιλογές Chrome πριν περάσετε το ίδιο με ένα επιχείρημα στον κατασκευαστή προγράμματος οδήγησης Chrome
  4. Ανοίξτε τη διεύθυνση URL - http://demo.guru99.com/test/simple_context_menu.html με ενεργοποιημένη την επέκταση αποκλεισμού διαφημίσεων
  5. Μεγιστοποιήστε και κλείστε το πρόγραμμα περιήγησης

ΣΗΜΕΙΩΣΗ: Ενεργοποιούμε την επέκταση AdBlocker στο πρόγραμμα περιήγησης Chrome μέσω σεναρίου αυτοματισμού αντί να ενεργοποιούμε μη αυτόματα την επέκταση Adblocker στο πρόγραμμα περιήγησης Chrome. Το CRX File είναι ένας τρόπος πρόσβασης στην επέκταση αποκλεισμού διαφημίσεων χρησιμοποιώντας σενάριο αυτοματισμού

Παραγωγή:

Το πρόγραμμα περιήγησης Chrome θα ενεργοποιηθεί με ενεργοποιημένη την επέκταση AdBlocker όπως παρακάτω χωρίς διαφημίσεις

Επιλογές Chrome για κατάσταση ανώνυμης περιήγησης

Οι Επιλογές Chrome μπορούν να χρησιμοποιηθούν για κατάσταση ανώνυμης περιήγησης χρησιμοποιώντας το προκαθορισμένο όρισμα - ανώνυμη περιήγηση .

Παρακάτω είναι το δείγμα κώδικα για να επιτευχθεί το ίδιο.

Δείγμα κώδικα:

δοκιμή συσκευασίαςεισαγωγή java.io.File;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;εισαγωγή org.openqa.selenium.chrome.ChromeOptions;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;δημόσια ανώνυμη τάξη {Δημόσιο στατικό κενό (String [] args) {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδουSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Επιλογές ChromeOptions = νέο ChromeOptions ();options.addArguments ("- ανώνυμη περιήγηση");Δυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability (ChromeOptions.CAPABILITY, επιλογές);options.merge (δυνατότητες);Πρόγραμμα οδήγησης ChromeDriver = νέο ChromeDriver (επιλογές);driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). μεγιστοποίηση ();//driver.quit ();}}

Επεξήγηση κώδικα :

  1. Αρχικά, πρέπει να ορίσετε τη διαδρομή στο αρχείο chromedriver.exe χρησιμοποιώντας τη μέθοδο καθορισμένης ιδιότητας, καθώς χρησιμοποιείτε το πρόγραμμα περιήγησης Chrome για δοκιμή
  2. Στη συνέχεια, πρέπει να δημιουργήσετε ένα αντικείμενο κλάσης Επιλογές Chrome και να το μεταβιβάσετε στην παρουσία προγράμματος οδήγησης ιστού. Δεδομένου ότι θέλουμε να ανοίξουμε το πρόγραμμα περιήγησης Chrome σε κατάσταση ανώνυμης περιήγησης, πρέπει να μεταβιβάσετε το όρισμα-ανώνυμη περιήγηση στην τάξη Επιλογές Chrome.
  3. Στη συνέχεια, δημιουργήστε ένα αντικείμενο κλάσης επιθυμητών ικανοτήτων και συγχωνεύστε το αντικείμενο κλάσης επιθυμητών δυνατοτήτων με αντικείμενο κλάσης Επιλογές Chrome χρησιμοποιώντας τη μέθοδο συγχώνευσης
  4. Πρέπει να δημιουργήσετε ένα αντικείμενο κλάσης προγράμματος οδήγησης Chrome και να μεταβιβάσετε το αντικείμενο Επιλογές Chrome ως επιχείρημα
  5. Τέλος, πρέπει να περάσουμε τη διεύθυνση URL - http://demo.guru99.com/test/simple_context_menu.html στη μέθοδο driver.get
  6. Μεγιστοποιήστε και κλείστε το πρόγραμμα περιήγησης

Παραγωγή:

Το παράθυρο του προγράμματος περιήγησης chrome θα ανοίξει σε κατάσταση ανώνυμης περιήγησης όπως παρακάτω

Επιλογές Chrome για Chrome χωρίς κεφαλή

Ένα πρόγραμμα περιήγησης Headless εκτελείται στο παρασκήνιο. Δεν θα δείτε το πρόγραμμα περιήγησης GUI ή τις λειτουργίες που λειτουργούν σε αυτό.

Οι επιλογές Chrome για την εκτέλεση του προγράμματος περιήγησης Chrome σε λειτουργία χωρίς κεφαλή μπορούν να επιτευχθούν χρησιμοποιώντας τα προκαθορισμένα ορίσματα - χωρίς κεφαλή .

Δείγμα κώδικα για την επίτευξή του αναφέρεται παρακάτω.

Παράδειγμα:

δοκιμή συσκευασίαςεισαγωγή java.io.File;εισαγωγή org.openqa.selenium.chrome.ChromeDriver;εισαγωγή org.openqa.selenium.chrome.ChromeOptions;εισαγωγή org.openqa.selenium.remote.DesiredCapabilities;δημόσια τάξη HeadlessModeDemo {Δημόσιο στατικό κενό (String [] args) {// TODO Αυτόματο δημιουργημένο στέλεχος μεθόδουSystem.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");Επιλογές ChromeOptions = νέο ChromeOptions ();options.addArguments ("- headless");Δυνατότητες DesiredCapabilities = νέες επιθυμητές δυνατότητες ();profiles.setCapability (ChromeOptions.CAPABILITY, επιλογές);options.merge (δυνατότητες);Πρόγραμμα οδήγησης ChromeDriver = νέο ChromeDriver (επιλογές);driver.get ("http://demo.guru99.com/");driver.manage (). window (). μεγιστοποίηση ();String title = driver.getTitle ();System.out.println ("Τίτλος σελίδας: + τίτλος);driver.quit ();}}

Επεξήγηση κώδικα :

  1. Αρχικά, πρέπει να ορίσετε τη διαδρομή στο αρχείο chromedriver.exe χρησιμοποιώντας τη μέθοδο καθορισμένης ιδιότητας, καθώς χρησιμοποιείτε το πρόγραμμα περιήγησης Chrome για δοκιμή
  2. Στη συνέχεια, δημιουργήστε ένα αντικείμενο κλάσης Επιλογές Chrome και μεταβιβάστε το στην παρουσία προγράμματος οδήγησης ιστού. Δεδομένου ότι θέλουμε να ανοίξουμε το πρόγραμμα περιήγησης Chrome σε λειτουργία χωρίς κεφαλή, πρέπει να περάσουμε το όρισμα - χωρίς κεφάλι στην κατηγορία Επιλογές Chrome.
  3. Δημιουργήστε ένα αντικείμενο κλάσης επιθυμητών δυνατοτήτων και συγχωνεύστε το αντικείμενο κλάσης επιθυμητών δυνατοτήτων με αντικείμενο κλάσης Επιλογές Chrome χρησιμοποιώντας τη μέθοδο συγχώνευσης
  4. Δημιουργήστε ένα αντικείμενο κλάσης προγράμματος οδήγησης Chrome και μεταβιβάστε το αντικείμενο Επιλογές Chrome ως επιχείρημα
  5. Τέλος, πρέπει να μεταφέρουμε τη διεύθυνση URL - http://demo.guru99.com/ στη μέθοδο driver.get
  6. Εκτυπώστε τον τίτλο της σελίδας και κλείστε το πρόγραμμα περιήγησης

Παραγωγή

Το πρόγραμμα περιήγησης δεν θα είναι ορατό για τον παραπάνω κώδικα, καθώς το Chrome θα λειτουργεί σε λειτουργία Headless. Ο τίτλος της σελίδας θα ανακτηθεί και θα εμφανιστεί όπως παρακάτω.

Περίληψη:

  • Η κλάση επιλογών Chrome χρησιμοποιείται για τον χειρισμό διαφόρων ιδιοτήτων του προγράμματος οδήγησης Chrome
  • Η κατηγορία επιθυμητών ικανοτήτων παρέχει ένα σύνολο ζευγών κλειδιού-τιμής για την τροποποίηση μεμονωμένων ιδιοτήτων του προγράμματος οδήγησης ιστού, όπως όνομα προγράμματος περιήγησης, πλατφόρμα προγράμματος περιήγησης κ.λπ.
  • Για να χειριστείτε τυχόν επεκτάσεις του προγράμματος περιήγησης Chrome, το αρχείο CRX που αντιστοιχεί στην επέκταση πρέπει να εξαχθεί και πρέπει να προστεθεί στην κατηγορία Επιλογές Chrome
  • - Το ανώνυμο περιθώριο και το -headless είναι προκαθορισμένα επιχειρήματα που παρέχονται από την κλάση Επιλογές Chrome για τη χρήση του προγράμματος περιήγησης Chrome σε κατάσταση ανώνυμης περιήγησης και χωρίς κεφαλή