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)