如何解决 WebDriver 连接问题
本篇文章由英文自动翻译得来,我们稍后会对翻译质量进行改进和校对。
使用Selenium自动化Multilogin浏览器,却遇到连接问题?以下是如何修复使用我们的API自动化时 WebDriver 错误的方法。
WebDriver 是您的自动化伙伴——它会通过Selenium或Puppeteer向您的Multilogin浏览器配置文件发送命令。当连接失败时,您的脚本将无法控制浏览器。如果您的浏览器配置文件无法启动或 WebDriver 挂起,则可能是由于配置文件不匹配或配置问题。让我们检查一下!
步骤 1:仔细检查您的API调用
-
确保您正在使用
/v2/profile/start
端点 -
请求需要包含
automation_type
:在selenium
、puppeteer
或playwright
之间进行选择
例如: https://launcher.mlx.yt:45001/api/v2/profile/f/:folder_id/p/:profile_id/start?automation_type=selenium& headless _mode=false
如果未激活,WebDriver 将不会更正并且浏览器将以手动模式启动。
步骤 2:等待 WebSocket
- 启动配置文件后,它将自动连接到端口
- 您的Selenium或Puppeteer脚本应保持连接到此端口
- 始终从 Multilogin API Multilogin获取端口- 避免硬编码端口!
步骤 3:检查浏览器和 WebDriver 版本
- 您的浏览器和 WebDriver 版本必须匹配(例如,如果Multilogin使用 Chromium 114,则使用Chrome Driver 114)
- 您可以在
browser.version
下的配置文件响应中找到浏览器版本
步骤 4:使用正确的 WebDriver
Chrome和 Firefox 浏览器使用不同的 WebDriver。如果您使用 Python 进行自动化,则必须反映您的请求。
- 在脚本的开头添加导入行:
from selenium import webdriver
from selenium.webdriver.chromium.options import ChromiumOptions
from selenium.webdriver.firefox.options import Options
- 使用不同的浏览器时检查正确的配置和库:
- Mimic :使用位于Selenium自动化示例中的示例脚本( Puppeteer版本| Playwright版本)
- StealthFox WebDriver:
- 打开上一步中的示例脚本
- 找到行
driver = webdriver.Remote(command_executor=f'{LOCALHOST}:{selenium_port}', options=ChromiumOptions())
- 将
options=ChromiumOptions()
替换为options=Options()
步骤 5:检查网络或安全阻止
防火墙或防病毒应用程序可能会阻止本地端口,请尝试:
- 暂时禁用它们进行测试
- 如果需要,将 WebDriver 连接和Multilogin列入白名单。
- 测试解决方案是否有效
- 重新启用您的安全工具,将Multilogin和 WebDriver 都列入白名单
没什么帮助吗?
- 仔细检查您是否尝试重用已关闭的端口
- 确保在自动化开始之前配置文件未关闭
- 检查Multilogin日志以获取更多线索
想要了解更多?请查看我们的Multilogin API文档。