Chromedriver: Τι είναι και πώς λειτουργεί


nc
Δημοσίευση: • Share Article:

@Το ChromeDriver είναι ένα ξεχωριστό εκτελέσιμο αρχείο που χρησιμοποιεί το Selenium WebDriver για τον έλεγχο του Chrome. Συντηρείται από την ομάδα του Chromium με τη βοήθεια συνεργατών του WebDriver. Εάν δεν είστε εξοικειωμένοι με το Selenium WebDriver, θα πρέπει να ανατρέξετε στον ιστότοπο του Selenium.
Το WebDriver είναι ένα εργαλείο ανοιχτού κώδικα για αυτοματοποιημένη δοκιμή εφαρμογών ιστού σε πολλά προγράμματα περιήγησης. Παρέχει δυνατότητες πλοήγησης σε ιστοσελίδες, εισαγωγή χρήστη, εκτέλεση JavaScript και άλλα. Το ChromeDriver είναι ένας αυτόνομος διακομιστής που εφαρμόζει το πρότυπο W3C WebDriver. Το ChromeDriver είναι διαθέσιμο για Chrome σε Android και Chrome σε Desktop (Mac, Linux, Windows και ChromeOS).
Ακολουθήστε αυτά τα βήματα για να ρυθμίσετε τον ChromeDriver:
1. Βεβαιωθείτε ότι το Chromium/Google Chrome είναι εγκατεστημένο σε αναγνωρισμένη θέση στον σκληρό σας δίσκο. Το ChromeDriver περιμένει από εσάς να έχετε εγκατεστημένο το Chrome στην προεπιλεγμένη τοποθεσία του λειτουργικού σας συστήματος. Μπορείτε επίσης να αναγκάσετε το ChromeDriver να χρησιμοποιήσει μια προσαρμοσμένη τοποθεσία χρησιμοιποιώντας μια ειδική παράμετρο.
2. Κάντε λήψη του εκτελέσιμου αρχείου ChromeDriver για την πλατφόρμα σας από εδώ: https://chromedriver.chromium.org/downloads
3. Πείτε στο WebDriver να βρει το ληφθέν εκτελέσιμο αρχείο του  ChromeDriver. Οποιαδήποτε ενέργεια από τις παρακάτω κάνει τη δουλειά:
α. Συμπεριλάβετε τη διαδρομή του ChromeDriver στη μεταβλητή περιβάλλοντος PATH
β. Για την Java, καθορίστε τη θέση του μέσω της ιδιότητας συστήματος webdriver.chrome.driver (δείτε δείγμα παρακάτω)
γ. Για την Python, συμπεριλάβετε τη διαδρομή προς το ChromeDriver κατά την προετοιμασία του webdriver.Chrome (δείτε δείγμα παρακάτω)

Δείγμα δοκιμής σε Java:


import org.openqa.selenium.*;
import org.openqa.selenium.chrome.*;
import org.junit.Test;
public class GettingStarted {   
@Test   
public void testGoogleSearch() throws InterruptedException {     
  // Optional. If not specified, WebDriver searches the PATH for chromedriver.       System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");           WebDriver driver = new ChromeDriver(); 
  driver.get("http://www.google.com/");    
  Thread.sleep(5000);  // Let the user actually see something!     
  WebElement searchBox = driver.findElement(By.name("q"));
  searchBox.sendKeys("ChromeDriver");     
  searchBox.submit();    
  Thread.sleep(5000);  // Let the user actually see something!     
  driver.quit();  
 } 
}

Δείγμα δοκιμής σε Python:



import time
from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver/chromedriver.exe')  # Αν είστε στα windows, χρειάζεται και το /chromedriver.exe
driver.get('http://www.google.com/');
time.sleep(5) # Let the user actually see something!
search_box = driver.find_element_by_name('q')
search_box.send_keys('ChromeDriver')
search_box.submit()
time.sleep(5) # Let the user actually see something!
driver.quit()

Για περισσότερες πληροφορίες πατήστε εδώ.

Foreach programming

Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.