برای اینکه بتوانید از سلنیوم استفاده کنید، باید یک مرورگر و درایور مرورگر را نصب کنید. سلنیوم از چندین مرورگر وب پشتیبانی می کند، اما از آنجایی که کروم بیشترین سهم بازار را دارد، این آموزش نحوه نصب ChromeDriver را به شما نشان می دهد.
دو راه برای نصب درایور وب در سلنیوم وجود دارد:
- به صورت دستی
- در پایتون، با
webdriver_manager
(ساده ترین)
درایور وب سلنیوم را به صورت دستی نصب کنید
در اینجا مراحل نصب دستی درایور وب Chrome Selenium آمده است:
- به selenium.dev بروید
- روی دانلودها در کنار Chromium/Chrome کلیک کنید
- نسخه ای را که با مرورگر شما مطابقت دارد در chrome://settings/help انتخاب کنید
- پوشه را از حالت فشرده خارج کنید
- سلنیوم را با پایتون اجرا کنید
مرحله 1: برای نصب Selenium Webdriver، کافی است به selenium.dev بروید و به بخش “درایورهای مرورگر شخص ثالث” بروید.
پس از انجام مراحل بالا، پایتون را باز کنید و وب درایور را از سلنیوم وارد کنید.
from selenium import webdriver
اگر همه چیز به درستی نصب شده باشد، باید چیزی شبیه به این دریافت کنید.
بعد، ما مرورگر خود را راه اندازی می کنیم.
پس از آن، باید مسیر اجرایی مرورگر کروم خود را پیدا کنید.
فقط برای پیدا کردنش chrome://version
در مرورگر شما
برای اجرای Selenium که به صورت دستی نصب شده است، باید مسیر اجرایی را به عنوان مقدار ارسال کنید webdriver.Chrome()
executable_path
کلمه کلیدی.
import time
from selenium import webdriver
# Define executable path
executable_path = r"C:\Users\j-c.chouinard\Downloads\chromedriver_win32\chromedriver.exe" #Windows
executable_path = '/path/to/ChromeDriver' # mac
# Add Path to Chrome Driver
driver = webdriver.Chrome(executable_path=executable_path)
time.sleep(3) # Wait for 3 seconds, so that you can see something.
driver.close()
درایور وب سلنیوم را با Python webdriver_manager نصب کنید
ساده ترین راه برای نصب Selenium Chromedriver نصب آن است webdriver_manager
در پایتون
را webdriver_manager
از چندین مرورگر پشتیبانی می کند.
ChromeDriver
،GeckoDriver
،EdgeChromiumDriver
،IEDriver
،OperaDriver
را webdriver_manager
مرورگرهای شما را مدیریت خواهد کرد.
استفاده کنید pip
برای نصب webdriver_manager
.
$ pip3 install webdriver-manager
یک بار webdriver_manager
نصب شده است، می توانید درایور کروم را با استفاده از آن نصب کنید ChromeDriverManager
. این عملیات مدتی طول خواهد کشید.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# Install Webdriver
service = Service(ChromeDriverManager().install())
پس از نصب درایور وب، می توانید از سلنیوم استفاده کنید.
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time
# Install Webdriver
service = Service(ChromeDriverManager().install())
# Create Driver Instance
driver = webdriver.Chrome(service=service)
# Get Web Page
driver.get('https://www.crawler-test.com')
time.sleep(1)
driver.quit()
اگر سلنیوم را با موفقیت نصب و اجرا کردهاید، میتوانید بلافاصله به یادگیری نحوه استفاده از سلنیوم بپردازید.
نتیجه
اکنون که مدیر درایور Chrome خود را نصب کردید، به آموزش ما در مورد Web Scraping با سلنیوم در پایتون برگردید.
استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامهریزی شده برای سازمانهای بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.