Dùng thử 7 ngày

Tự động hóa trình duyệt với Selenium

Picture of Eugene Stepnov

Hãy dùng thử Gologin miễn phí

Tự động hóa trình duyệt rất dễ học!

Trong ví dụ dưới đây, tôi sẽ hướng dẫn bạn cách sử dụng Selenium để làm việc với Gologin. Công nghệ Gologin cho phép bạn sử dụng trình duyệt Orbita, nơi bạn có thể sử dụng các ảnh chụp màn hình trình duyệt độc đáo thông qua Puppeteer. Bằng cách thiết lập các cấu hình trên trang web gologin.com, bạn có thể mô phỏng nhiều thiết bị, nền tảng, độ phân giải màn hình, vị trí địa lý , múi giờ, khả năng hỗ trợ WebRTC , chỉ định proxy của bạn hoặc proxy của quốc gia cần thiết, v.v.

Đồng thời, cookie và dấu vân tay trình duyệt thông thường sẽ được lưu trong hồ sơ để trang web không yêu cầu xác thực lại và có thể được thay đổi bằng một lệnh khác nếu bạn cần mô phỏng một trình duyệt mới.

Selenium yêu cầu chromedriver. Phiên bản mới nhất để làm việc với Gologin nằm trong thư mục selenium tại kho lưu trữ github.com/gologinapp/gologin.

Một ví dụ được đưa ra trong Python (3.8)

Toàn bộ mã phân tích cú pháp được trình bày bên dưới. Tôi sẽ phân tích các điểm chính riêng biệt.


import time
from sys import platform
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from gologin import Gologin

gl = Gologin({
 'token': 'yU0token',
 'profile_id': 'yU0Pr0f1leiD',
})

if platform == "linux" or platform == "linux2":
 chrome_driver_path = './chromedriver'
elif platform == "darwin":
 chrome_driver_path = './mac/chromedriver'
elif platform == "win32":
 chrome_driver_path = 'chromedriver.exe'

debugger_address = gl.start()
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", debugger_address)
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options)
driver.get("http://www.python.org")
assert "Python" in driver.title
driver.close()
time.sleep(3)
gl.stop()

										

Bước đầu tiên là tạo một thể hiện của lớp Gologin. Trong các tham số của nó, bạn cần chỉ định mã thông báo truy cập và cấu hình mà chúng ta sẽ chạy. Tệp thực thi Orbita được tìm kiếm theo mặc định trong thư mục của người dùng (có thể được ghi đè bằng tham số executablePath):


const GL = new Gologin({
 profile_id: 'yU0Pr0f1leiD',
 token: 'yU0token',
});
										

Sau đó, một lệnh để khởi chạy trình duyệt từ xa được đưa ra và sau khi nhận được liên kết, nó được truyền đến Selenium:


debugger_address = gl.start()
chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", debugger_address)
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=chrome_options)
										

Tiếp theo, hãy truy cập trang web python.org và kiểm tra xem chúng ta đã đến đúng nơi chưa:


driver.get("http://www.python.org")
assert "Python" in driver.title

										

Để hoàn thành công việc, hãy đóng trình điều khiển và thực hiện dừng cấu hình.

Bằng cách này, bạn có thể sử dụng tự động hóa trình duyệt Selenium để làm việc thuận tiện hơn với Google.

Đọc thêm