selenium python自动化示例

本示例基于以下版本参数提供

软件名称 版本号
python 3.12.9
selenium 4.15.0

启动浏览器并访问官网

调用启动环境接口,webdriver值如未返回具体的chromedriver路径,请按照该字段提示,调用下载chromedriver接口下载对应版本的chromedriver。

# Name: selenium Version: 4.15.0
import requests
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

# 替换成您的API秘钥
API_KEY = 'DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD'
# 替换成您的环境编号
envId = 9999999999999

# 发起请求, 启动浏览器
headers = {
    "key": API_KEY
}
response = requests.get(
    url="http://127.0.0.1:45186/browser/start?id=" + str(envId),
    headers=headers,
    timeout=10
)
json_result = response.json()
if json_result['code'] == 0:
    ws = json_result['data']['ws']['selenium']
    # 如果接口提示本地无chromedriver,请调用《下载chromedriver》接口下载对应的chromedriver。
    driver_path = json_result['data']['webdriver']

    chrome_options = Options()
    # 设置websocket
    chrome_options.add_experimental_option("debuggerAddress", ws)
    # 设置chromedriver - AbcFinger会自动下载对应内核版本的,首次请求时间会长一点,因为在自动下载
    service = Service(driver_path)
    driver = webdriver.Chrome(service=service, options=chrome_options)

    try:
        # 3. 打开官网首页
        driver.get("https://www.abcfinger.com")
    except:
        print("操作失败")
else:
    print(json_result)