这就是我设法在php selenium webdriver中使用 EXISTING CHROME PROFILE 的方式。配置文件 6 不是我的默认配置文件。我不知道如何运行默认配置文件。重要的是不要在 chrome 选项参数之前添加 -- !所有其他选项的变体都不起作用!
<?php
//...
$chromeOptions = new ChromeOptions();
$chromeOptions->addArguments([
'user-data-dir=C:/Users/MyUser/AppData/Local/Google/Chrome/User Data',
'profile-directory=Profile 6'
]);
$host = 'http://localhost:4444/wd/hub'; // this is the default
$capabilities = DesiredCapabilities::chrome();
$capabilities->setCapability(ChromeOptions::CAPABILITY, $chromeOptions);
$driver = RemoteWebDriver::create($host, $capabilities, 100000, 100000);
要获取您的 chrome 配置文件的名称,请转到 chrome://settings/manageProfile,单击配置文件图标,单击“在我的桌面上显示配置文件快捷方式”。之后右键单击桌面配置文件图标并转到属性,在这里您将看到类似 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory= "Profile 6"的内容。
此外,我建议您在运行此代码之前关闭所有 chrome 实例。此外,也许您需要关闭 chrome 设置 > 高级 > 系统 > “在 Google Chrome 关闭时继续运行后台应用程序”。