Selenium Browser Automation

Browser automation allows you to automate tasks in VMLogin's browser configuration file. From creating simple automated scripts to complex web crawlers, you can search、collect and interact with web data.

VMLogin browser automation is based on Selenium WebDriver.

Normally, if you run Selenium code, you need to connect to the Chrome driver firstly and then set up the functions you need. You don’t need this step When using VMLogin with Selenium code. You will use the Remote Web Driver program to connect to the Vmlogin application or a browser configuration file through a local port, set up the required functions, and execute Selenium commands in a predefined browser configuration file.


The Selenium framework provides multiple languages that can be used together, so VMLogin automation can also run on multiple coding languages. But at present, we only provide technical support for Java and Python.

Using Selenium in VMLogin

Define VMLogin port

You need to define the software port in advance to use Selenium automation. Here is how to define the port:

In "My Account", turn on the browser automation setting, and set the usable port in the listening port. The default value is 35000, You can also set an access password.

Then, you can connect to VMLogin through the defined port.

The interface can also pass in proxy server information. If the incoming proxy information will overwrite the proxy information in the configuration file, this overwriting is temporary and will not really modify the configuration file. It is only valid for the automation interface:

There are fiour types of agents:





The proxy username and password can be left blank.

Python Case:

from selenium import webdriver
from import Options
import requests

mla_profile_id = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
mla_url = ''+mla_profile_id

resp = requests.get(mla_url)
json = resp.json()

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", json['value'][7:])
chrome_driver = r"chromedriver.exe"

download chromedriver file on Python catalog

driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)

executor_url = driver.command_executor._url
session_id = driver.session_id
print('ok it is done')


Please pay attention to the kernel version of the VMLogin browser

If it is 79, download this one:

If the kernel version is 86, download this one:

If the kernel version is 90, download this one:

If the kernel version is 92, download this one:

If the chromedriver version is not corresponding, it will cause failed automation.

If you cannot close the browser, you can use interface to close the browser process of the specified configuration.

If you can only open the browser when running the code, but cannot open the website, you may copy and paste the chromedriver.exe to your python installation directory, or you select the mobile emulation mode which may cause this problem.