1. Главная страницаMain page
  2.   →  
  3. Блог
  4.   →  
  5. Использование Selenium с GoLogin

Использование Selenium с GoLogin

Многие рутинные задачи в браузере можно автоматизировать. В этом помогают такие инструменты как Selenium. Чаще всего они используются для тестирования Web-приложений, администрирования сайта или парсинга данных из разных сайтов.

Иногда для выполнения этих задач нужна анонимность, иногда эмуляция разных платформ, устройств, и других параметров. И то и другое можно делать в GoLogin! Поэтому мы подготовили для вас краткую инструкцию, как использовать Selenium в GoLogin.

GoLogin позволяет использовать антидетект браузер Orbita через Puppeteer. Через настройку профилей в программе можно эмулировать различные устройства, платформы, разрешения экрана, геолокацию, временные зоны, наличие WebRTC, указывать свои прокси или прокси нужной страны и т.п.

При этом куки и цифровой отпечаток браузера будет сохраняться в профиле, чтобы, например, сайт не требовал повторной авторизации. Также отпечаток может быть изменен, если нужно эмулировать использование нового браузера.

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

Пример приведён на языке Python (3.8)

Ниже представлен полный код парсера, далее мы разберём основные моменты отдельно.

                            
 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.