Selen to potężne narzędzie do automatyzacji interakcji przeglądarki internetowej. Ten artykuł poprowadzi Cię przez instalację Selenium z Pythonem i korzystanie z jego podstawowych funkcji. Omówimy instalację niezbędnych sterowników, otwieranie i nawigację po stronach internetowych, robienie zrzutów ekranu i wiele więcej.
Dlaczego warto używać Selenium z Pythonem?
Selen jest szeroko stosowany w automatyzacji sieci, ponieważ obsługuje wiele przeglądarek i języków programowania. W szczególności język Python jest preferowany ze względu na prostotę i czytelność, co czyni go doskonałym wyborem zarówno dla początkujących, jak i doświadczonych programistów.
Krok 1: Instalacja Selenium i sterowników internetowych
Instalacja Selenium
Najpierw upewnij się, że masz zainstalowany Python w swoim systemie. Możesz zainstalować Selenium za pomocą pip:
pip install selenium
Instalowanie GeckoDrivera i ChromeDrivera
Selenium wymaga sterownika sieciowego do interakcji z wybraną przeglądarką. Tutaj użyjemy GeckoDriver dla przeglądarki Firefox i ChromeDriver dla przeglądarki Chrome.
- Pobierz GeckoDriver:
- Idź do Strona z wydaniami GeckoDriver.
- Pobierz wersję pasującą do Twojego systemu operacyjnego.
- Wyodrębnij plik i umieść go w katalogu zawartym w systemie PATH.
- Pobierz ChromeDriver:
- Odwiedzić Strona pobierania sterownika ChromeDriver.
- Wybierz odpowiednią wersję dla swojej przeglądarki Chrome.
- Wyodrębnij plik i dodaj go do swojej PATH.
Aby dodać sterownik do ścieżki PATH:
- Przenieś plik sterownika do żądanego katalogu.
- Zaktualizuj zmienną środowiskową systemu PATH, aby uwzględnić ten katalog.
Przykład: aktualizacja PATH w systemie Windows
- Kliknij prawym przyciskiem myszy
This PC
i wybierzProperties
. - Kliknij
Advanced system settings
. - W oknie Właściwości systemu kliknij przycisk
Environment Variables
przycisk. - Pod
System variables
, znaleźćPath
zmienną i edytuj ją. - Dodaj pełną ścieżkę katalogu zawierającego sterowniki internetowe.
Krok 2: Podstawowe funkcje w Selenie
Po zainstalowaniu Selenium i niezbędnych sterowników możesz rozpocząć automatyzację interakcji internetowych. Poniżej znajduje się kilka podstawowych operacji, które można wykonać za pomocą Selenium.
Otwieranie przeglądarki
Aby otworzyć przeglądarkę za pomocą Selenium:
from selenium import webdriver
# Initialize the Firefox driver
driver = webdriver.Firefox()
# To use Chrome, initialize the Chrome driver
# driver = webdriver.Chrome()
Aby przejść do strony internetowej, użyj przycisku get
metoda:
driver.get('https://www.example.com')
Robienie zrzutu ekranu
Możesz zrobić zrzut ekranu bieżącego okna przeglądarki:
driver.save_screenshot('screenshot.png')
Odświeżanie strony
Aby odświeżyć bieżącą stronę:
driver.refresh()
Zamykanie przeglądarki
Po zakończeniu zadań zamknij przeglądarkę:
driver.quit()
Przykładowy kod
Oto kompletny przykład demonstrujący powyższe funkcje:
from selenium import webdriver
import time
# Initialize the Firefox driver
driver = webdriver.Firefox()
# Navigate to a web page
driver.get('https://www.example.com')
# Wait for 5 seconds
time.sleep(5)
# Navigate to another page
driver.get('https://www.google.com')
# Take a screenshot
driver.save_screenshot('google_homepage.png')
# Refresh the page
driver.refresh()
# Close the browser
driver.quit()
Osadzanie tabeli w HTML za pomocą Selenium
Oto przykład tworzenia tabeli i manipulowania nią za pomocą Selenium:
# Navigate to a page with a table
driver.get('https://www.example.com/table')
# Extract table data
table = driver.find_element_by_id('table_id')
rows = table.find_elements_by_tag_name('tr')
data = []
for row in rows:
cols = row.find_elements_by_tag_name('td')
row_data = [col.text for col in cols]
data.append(row_data)
# Print the table data
for row in data:
print('\t'.join(row))
Wnioski
Ten przewodnik wprowadził Cię w instalację Selenium i korzystanie z jego podstawowych funkcji w Pythonie. Wszechstronność Selenium i łatwość użycia Pythona czynią je potężną kombinacją do zadań automatyzacji sieci. Przećwicz te podstawy, a będziesz na dobrej drodze do skutecznej automatyzacji interakcji w Internecie.
Komentarze (0)
Nie ma tu jeszcze żadnych komentarzy, możesz być pierwszy!