User-Agent в FireFox установить несколько в одном тесте

php
selenium
webdriver
Теги: #<Tag:0x00007fedc4195578> #<Tag:0x00007fedc41953e8> #<Tag:0x00007fedc41952a8>

#1

Проблема (Вопрос): есть ли возможность установить в одном тесте разные юзер-агенты для 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)


#2

Проблема была в лишних символах, решилось trim($site)