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.

  1. 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.
  2. Pobierz ChromeDriver:

Aby dodać sterownik do ścieżki PATH:

  1. Przenieś plik sterownika do żądanego katalogu.
  2. Zaktualizuj zmienną środowiskową systemu PATH, aby uwzględnić ten katalog.

Przykład: aktualizacja PATH w systemie Windows

  1. Kliknij prawym przyciskiem myszy This PC i wybierz Properties.
  2. Kliknij Advanced system settings.
  3. W oknie Właściwości systemu kliknij przycisk Environment Variables przycisk.
  4. Pod System variables, znaleźć Path zmienną i edytuj ją.
  5. 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()

Przechodzenie do strony internetowej

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!

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *


Wybierz i kup proxy

Serwery proxy dla centrów danych

Obrotowe proxy

Serwery proxy UDP

Zaufało nam ponad 10000 klientów na całym świecie

Klient proxy
Klient proxy
Klient proxy flowch.ai
Klient proxy
Klient proxy
Klient proxy