Автоматизация браузера с помощью Selenium

16 сен 2021

В приведенном ниже примере я покажу вам, как использовать Selenium для работы с GoLogin. Технология GoLogin позволяет вам использовать браузер Orbita, где вы можете использовать уникальные снимки браузера через кукловод. Путем настройки профилей на странице gologin.com веб-сайт вы можете эмулировать различные устройства, платформы, разрешение экрана, геолокацию, часовой пояс, доступность WebRTC, указать свои прокси или прокси-серверы требуемой страны и т. д. В то же время файлы cookie и общий отпечаток браузера будут сохранены в профиле, чтобы сайт не требовал повторной авторизации и его можно было изменить другой командой, если вам нужно эмулировать новый браузер.

Selenium требует chromedriver. Его последняя версия для работы с GoLogin находится в репозитории github.com/gologinapp/gologin в каталоге selenium.

Пример приведен в Python (3.8)

Полный код парсера представлен ниже. Основные моменты я проанализирую отдельно.

										
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()

										
									

Первый шаг - создать экземпляр класса GoLogin. В его параметрах нужно указать токен доступа и профиль, который мы будем запускать. Исполняемый файл Orbita по умолчанию ищется в каталоге пользователя ( можно переопределить параметром executablePath):

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

Затем дается команда на запуск удаленного браузера и после получения ссылки она передается в 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)
										
									

Затем перейдите на сайт python.org и убедитесь, что мы попали в нужное место:

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

										
									

Для завершения работы закройте драйвер и выполните останов профиля

Таким образом, вы можете использовать Selenium для работы с GoLogin.

Мы будем рады услышать от вас вопросы, комментарии и предложения. Свяжитесь с нами support@gologin.com или оставьте комментарий ниже.

Вы только начинаете работу с GoLogin? Забудьте о приостановке или прекращении действия учетной записи. Выберите любую платформу wed и легко управляйте несколькими учетными записями. Нажмите здесь чтобы начать использовать все функции GoLogin