Многие рутинные задачи в браузере можно автоматизировать. В этом помогают такие инструменты, как 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. Если у вас остались вопросы, пишите их в комментариях, мы с радостью ответим. !