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

29 дек 2020

Многие рутинные задачи в браузере можно автоматизировать. В этом помогают такие инструменты, как Selenium. Чаще всего они используются для тестирования веб-приложений, администрирования сайта или анализа данных с разных сайтов. Иногда для их выполнения требуется анонимность. задачи, иногда эмуляция различных платформ, устройств и другие параметры. И то, и другое можно сделать в GoLogin! Поэтому мы подготовили для вас краткое руководство по использованию Selenium в GoLogin. GoLogin позволяет использовать Orbita antidetect browser через Puppeteer. Настраивая профили в программе, вы можете эмулировать различные устройства, платформы, разрешения экрана, геолокацию, часовые пояса, наличие WebRTC, указывать свои прокси или прокси желаемой страны и т. д.

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

Для Selenium требуется Chromedriver. Его текущая версия для работы с GoLogin находится в папке github.com/gologinapp/pygologin Пример приведен в 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