Tự động hóa trình duyệt với Proxy và Extension trong Python
Trong bài viết này, mình sẽ hướng dẫn các bạn cách sử dụng Python để tự động mở trình duyệt, áp dụng proxy và cài đặt extension một cách dễ dàng với thư viện nodriver
. Điều này hữu ích khi bạn muốn tự động hóa các tác vụ cần đến trình duyệt mà vẫn duy trì tính ẩn danh và sử dụng tiện ích mở rộng hỗ trợ.
Các bước chuẩn bị
- Cài đặt thư viện cần thiết: Đảm bảo rằng bạn đã cài đặt thư viện
nodriver
và các công cụ cần thiết để chạy mã của mình. - Cấu hình mã nguồn: Bạn có thể tuỳ chỉnh
proxy
và đường dẫn tới thư mục extension của mình. Hãy chắc chắn rằng extension đã được unpack sẵn nếu không phải file.crx
. - Chạy mã: Mã dưới đây sẽ mở một trang kiểm tra IP với cấu hình proxy và extension của bạn.
Code Python
from nodriver import *
import asyncio
import time
import os
async def main():
# Proxy settings
proxy = "124.243.141.205:22953"
# Path to extension folder/crx file
extension_path = r"C:UsersossbDownloadsTEST+2" # Folder chứa extension đã unpack
browser_arguments = [
'--no-sandbox',
'--disable-gpu',
f'--proxy-server={proxy}',
'--disable-dev-shm-usage',
'--disable-blink-features=AutomationControlled',
f'--load-extension={extension_path}' # Load extension
]
browser = await start(
headless=False,
browser_args=browser_arguments,
lang="en-US"
)
try:
page = await browser.get('https://checkip.com.vn')
time.sleep(5555)
except Exception as e:
print(f"Error: {e}")
finally:
await page.close()
# Run
asyncio.run(main())
Giải thích mã
- Proxy settings: Đặt
proxy
cho trình duyệt để bảo vệ tính ẩn danh khi truy cập các trang web. - Extension path: Đường dẫn đến extension giúp thêm tính năng hỗ trợ cần thiết vào trình duyệt.
- Browser arguments: Các đối số cấu hình cho trình duyệt như bỏ sandbox, vô hiệu hóa GPU và tải extension.
Với mã này, bạn đã có thể tự động hóa quy trình mở trình duyệt với các thiết lập proxy và extension. Hãy thử và trải nghiệm nhé!