from playwright.sync_api import sync_playwright
import requests
# Selenoid的URL
SELENOID_URL = "http://xxx:xxx/wd/hub"
# 指定浏览器版本
BROWSER_VERSION = "124.0" # 这是一个示例版本号,请根据需要更改
# 配置浏览器选项
browser_options = {
"capabilities": {
"alwaysMatch":{
"browserName": "chrome",
"browserVersion": BROWSER_VERSION,
"selenoid:options": {
"enableVNC": True,
"enableVideo": False
}
}
}
}
headers = {'Content-Type': 'application/json'}
with sync_playwright() as p:
# 获取一个WebSocket URL用于与Selenoid建立连接
response = requests.post(f"{SELENOID_URL}/session", json=browser_options)
response_data = response.json()
if 'value' in response_data:
print(response_data)
session_id = response_data['value']['sessionId']
ws_url = response_data['value']['capabilities']['se:cdp']
# 连接到Selenoid的WebSocket URL
browser = p.chromium.connect_over_cdp(ws_url)
# 打开一个新页面
page = browser.new_page()
page.goto("https://www.baidu.com")
# 执行你的自动化任务
print(page.title())
# 关闭页面和浏览器
page.close()
browser.close()
else:
print("Failed to create session:", response_data)
# 删除会话(可选)
requests.delete(f"{SELENOID_URL}/session/{session_id}")
02-24
8164
08-07
3283
04-25
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交