Проблема (Вопрос): есть ли возможность установить в одном тесте разные юзер-агенты для FireFox`a?
Задачка такая: есть список доменов, на каждый надо заходить со своим уникальными юзер-агентом.
если на 1 сайт заходить то все норм.
если на >1 то выдает ошибку [Facebook\WebDriver\Exception\SessionNotCreatedException] Failed to set preferences: Unable to read profile preferences file
Код
public function checkSites($sites)
{
foreach ($sites as $site) {
$userAgent = $this->checkUserAgentUniqueness($site, $this->visited); //тут генерация юзер-агента и проверка на уникальность
$profile = new FirefoxProfile();
$profile->setPreference('general.useragent.override', $userAgent);
$caps = DesiredCapabilities::firefox();
$caps->setCapability(
'moz:firefoxOptions',
['args' => ['-headless']],
);
$caps->setCapability(FirefoxDriver::PROFILE, $profile);
$driver = RemoteWebDriver::create('firefox:4444/wd/hub', $caps);
$driver->get($site);
$this->visited[] = $site . "\t" . $userAgent;
$driver->quit();
$count = 0;
$count++;
if ($count % 100 === 0) {
var_export(sprintf('Progress: %01.2f%%' . "\n", ($count / count($sites)) * 100));
}
}
}
OS: Ubuntu 16.04
PHP: 7.1
Selenium and Firefox: last selenium/standalone-firefox-debug (docker)