Selenium浏览器自动化

与selenium调用普通chrome相比, 使用selenium调用LoginBox指纹浏览器时多了以下2步:

1.通过访问接口({api}/getChromePath)获取LoginBox浏览器的路径。{api}在LoginBox》软件设置》接口设置处查看。

see profile id

2.通过--login-box-id参数指定要打开的浏览器配置文件ID

see profile id

可以通过访问{api}/getProfileList获取配置文件列表信息。

python代码示例:

    
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import requests

# 环境ID
profileId = '210621234929253150'
# 获取启动环境参数
resp = requests.get("http://127.0.0.1:11170/api/getStartupOptions?profileId=" + profileId)
json = resp.json()

options = Options()

options.add_argument('--login-box-id=' + profileId)
options.add_argument('--user-data-dir=' + json['data']['userDir'])
options.binary_location = json['data']['chromeLocation']

# 如果要加载插件
#options.add_extension(r'D:\adtool\adkit.crx')

#执行完脚本,浏览器不自动关闭
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(executable_path=json['data']['driverLocation'], options=options)

driver.get('https://bing.com/')