Selenium浏览器自动化
与selenium调用普通chrome相比, 使用selenium调用LoginBox指纹浏览器时多了以下2步:
1.通过访问接口({api}/getChromePath)获取LoginBox浏览器的路径。{api}在LoginBox》软件设置》接口设置处查看。
2.通过--login-box-id参数指定要打开的浏览器配置文件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/')