REST API provides programmatic access to GoLogin App. Create a new browser profile, get a list of all browser profiles, add a browser profile and running
class GoLogin - class for working with gologin.com API
GoLogin supports Linux, MacOS and Windows platforms.
clone or download this repository
git clone https://github.com/gologinapp/pygologin.git
for running gologin-selenium.py install selenium
pip install selenium
for Selenium need download webdriver
Where is token? API token is here. To have an access to the page below you need register GoLogin account.
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()
python gologin-selenium.py
options
<[Object]> Options for profileautoUpdateBrowser
<[boolean]> do not ask whether download new browser version (default false)token
<[string]> your API tokenprofile_id
<[string]> profile IDexecutablePath
<[string]> path to executable Orbita file. Orbita will be downloaded automatically if not specified.remote_debugging_port
<[int]> port for remote debuggingvncPort
<[integer]> port of VNC server if you using ittmpdir
<[string]> path to temporary directore for saving profilesextra_params
arrayof <[string]> extra params for browser orbita (ex. extentions etc.)uploadCookiesToServer
<[boolean]> upload cookies to server after profile stopping (default false)writeCookesFromServer
<[boolean]> download cookies from server and write to profile cookies file (default true)
gl = GoLogin({
"token": "yU0token",
"profile_id": "yU0Pr0f1leiD",
})
start browser with profile id
stop browser with profile id