Message unknown error failed to write prefs file

unknown error: failed to write prefs file #356 Comments I keep getting the error while running functional tests using runner with following: -selenium 2.44 -Chrome Driver -Windows Server 2008 R2 Enterprise Error Description: Listening on 0.0.0.0:7000 Starting tunnel. UnknownError: [POST http://test.com/wd/hub/session /

Содержание

  1. unknown error: failed to write prefs file #356
  2. Comments
  3. Footer
  4. Неизвестная ошибка: не удалось записать файл prefs
  5. неизвестная ошибка: не удалось записать файл prefs для загрузки нескольких хромированных профилей
  6. Selenium не открывает указанный URL и показывает данные :,
  7. Дополнительные соображения

unknown error: failed to write prefs file #356

I keep getting the error while running functional tests using runner with following:
-selenium 2.44
-Chrome Driver
-Windows Server 2008 R2 Enterprise

Error Description: Listening on 0.0.0.0:7000
Starting tunnel.
UnknownError: [POST http://test.com/wd/hub/session / <«de
siredCapabilities»: <«browserName»:»chrome»,»name»:»tests/intern»,»idle-timeout»:
60,»selenium-version»:»2.44.0″>>] unknown error: failed to write prefs file
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281ab
b7),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any
stacktrace information)
Command duration or timeout: 1.06 seconds

Anyone have ever come across such issue? How do i fix this? Suggestions please

Thanks in advance.

The text was updated successfully, but these errors were encountered:

Thanks for writing!

In order to keep the bug tracker focused only on the development of Intern itself, we ask that people please follow the contribution guidelines and not submit questions to the bug tracker. Please read the Getting Support wiki for information on where to submit questions.

Thank you again for your interest!

© 2023 GitHub, Inc.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Неизвестная ошибка: не удалось записать файл prefs

Я продолжаю получать ошибку при выполнении функциональных тестов с использованием runner со следующими параметрами:
-селенит 2,44
-Хромный драйвер
-Windows Server 2008 R2 Enterprise

Кто-нибудь сталкивался с такой проблемой? Как это исправить? Предложения пожалуйста

Недавно у меня была такая же проблема. Проблема была вызвана полным приводом C. По-видимому, для создания временных файлов профиля и т.д. Для хромодровера требуется некоторое пространство на диске C (или на диске, где расположен хром-бинарный файл).

Одним из решений может быть перемещение хромовой установки на другой диск. Вы можете использовать команду mklink в окне командной строки.

у вас разные версии chrome на сервере и node

Это может быть вызвано одновременным выполнением ChromeDriver. В этом случае могут возникнуть другие ошибки, такие как “не удалось записать файл первого запуска” или “невозможно создать каталог профиля по умолчанию”.

Моим решением было указать опцию user-data-dir. Два параллельных Chromedriver не должны использовать один и тот же каталог данных пользователя.

Вы можете, конечно, изменить путь к тому, что хотите:)

Эта проблема возникает, если диск диска C заканчивается из пространства. Лучшее решение для очистки временных файлов. Это решение сработало для меня.

Команда Open Run

4.Выберите все файлы. Удалите все файлы навсегда.

Источник

неизвестная ошибка: не удалось записать файл prefs для загрузки нескольких хромированных профилей

У меня есть трудное время, пытаясь одновременно загружать несколько хром-профилей, и всегда показывает «неизвестная ошибка: не удалось записать файл prefs». Я использую селен 2.48.2 и Selenium.WebDriver.ChromeDriver 2.20.0.0

UPDATE: с помощью firefoxdriver он отлично работает с профилем по умолчанию

Несколько экземпляров chrome не могут одновременно использовать один и тот же каталог данных пользователя.

Если вы хотите использовать тот же профиль, вам нужно скопировать исходный профиль в другое временное местоположение и передать это местоположение в качестве user-data-dir.

Что такое «светильники»? Является ли этот сбор потокобезопасным?

Кроме того, IWebDriver/ChromeDriver не является потокобезопасным.

Вы не можете выполнить эту операцию в цикле Parallel.Foreach. Вам нужно либо поставить блокировку вне этой операции, но затем она не улучшит производительность, которую вы намереваетесь, используя parallel.Foreach.

Это вызвано параллельным выполнением ChromeDriver. Другие ошибки, такие как «не удалось записать файл первого запуска» или «невозможно создать каталог профиля по умолчанию», могут произойти.

Моим решением было указать опцию user-data-dir. Два параллельных Chromedriver не должны использовать один и тот же каталог данных пользователя.

Вы, конечно, можете изменить путь к тому, что хотите 🙂

Согласно этой ссылке, это известная проблема с новыми версиями драйверов Chrome. В одном из комментариев, сделанных 21 июля, говорится следующее:

Я использую chromedriver 2.12.301324 и не имею этой проблемы.

Источник

Selenium не открывает указанный URL и показывает данные :,

Я пытаюсь открыть URL-адрес с помощью селена в хроме. У меня есть хромированная отвертка.

Ниже приведен код, который я хочу выполнить.

Браузер успешно открыт, но не открывает указанный URL. URL-адрес в браузере — data:, .

Любая помощь будет оценена. Пожалуйста!

См. Прикрепленное изображение.

Примечание: версия Selenium: 3.14.0

При закрытии вкладки Chrome появляется следующая ошибка.

вы имели в виду [driver.get (‘google.com ‘)]

@ Infern0, обратите внимание, что указание схемы (например, http ) обязательно в Selenium

его в комментарии: P, но редактор stackoverflow отформатировал его: P p.s. @monusuri попробуйте с stackoverflow.com/questions/7347494/…

Я не использую ни драйвер Firefox, ни прокси

@monusuri, убедитесь, что вы используете последняя версия хромированной драйвера вместе с последней версией Chrome

@Andersson Я использую последнюю версию Chrome

@monusuri Обновите вопрос, указав трассировку стека ошибок и информацию о вашей двоичной версии

@DebanjanB Нет трассировки стека ошибок. Единственная проблема в том, что он не открывает указанный URL. Но как только я закрываю вкладку, я получаю сообщение об ошибке.

@monusuri Фактически, каждый вариант веб-драйвера будет производить трассировку стека при запуске, что будет ключом к решению вашей проблемы.

@DebanjanB Я добавил ошибку

из selenium import webdriver driver = webdriver.Chrome (‘chromedriver.exe’) driver.get (‘google.com/’)..это работает для меня

@SarthakNegi Я это уже пробовал. Это дает мне ошибку PATH.

Это сообщение об ошибке .

. означает, что экземпляр ChromeDriver не смог запустить процесс Браузер Chrome.

Ваша основная проблема в том, что Гугл Хром больше не присутствует в ожидаемом местоположении по умолчанию / usr / bin /

Согласно ChromeDriver — Требования сервер ожидает, что у вас будет установлен Chrome в месте по умолчанию для каждой системы:

1 Для систем Linux ChromeDriver ожидает, что / usr / bin / google-chrome будет символической ссылкой на фактический двоичный файл Chrome. Вы также можете переопределить двоичное расположение Chrome следующим образом:

Пример на базе ОС Windows:

Дополнительные соображения

  • Обновить ChromeDriver до текущего уровня ChromeDriver v2.42.
  • Держите версию Хром между уровнями Chrome v68-70. (согласно примечаниям к выпуску ChromeDriver v2.42)
  • Чистый ваш Рабочая область проекта через ваш IDE и Восстановить ваш проект только с необходимыми зависимостями.
  • Если ваша базовая версия Веб-клиент слишком старая, удалите ее с помощью Revo Деинсталлятор и установите последнюю версию GA и выпущенную версию Веб-клиент.
  • Запустите свой @Test .

Комментарии (2)

У меня есть файл под названием google-chrome в / usr / bin. Мне нужно его изменить?

Проверьте версию, возможно, поврежденную / старую / устаревшую. В таком случае удалите его и установите последнюю версию GA и выпущенную версию веб-клиента.

Источник

I have difficult time trying to load multiple chrome profile at the same time, and it always show «unknown error: failed to write prefs file» .I’m using selenium 2.48.2 and Selenium.WebDriver.ChromeDriver 2.20.0.0

    string localAppDataPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
      String chromeLocalAppDataPath = localAppDataPath + @"GoogleChromeUser DataDefault";

          var options = new ChromeOptions();
                        options.AddArgument("--no-experiments");
                        options.AddArguments("user-data-dir=" + chromeLocalAppDataPath);
                        options.AddArgument("--disable-translate");
                        options.AddArguments("--start-maximized");
                        //options.AddArgument("--disable-plugins");
                        //options.AddArgument("--disable-extensions");
                        options.AddArgument("--no-default-browser-check");
                        options.AddArgument("--clear-token-service");
                        options.AddArgument("--disable-default-apps");
                        options.AddArgument("--no-displaying-insecure-content");
                        //options.AddArgument("--disable-block-external-urls");
                        options.AddArgument("--disable-bundled-ppapi-flash");
            using (abcDataContext db = new abcDataContext())
                        {
                                Parallel.ForEach(fixtures, (current) =>
                                {
                                    using (IWebDriver driver = new ChromeDriver(options))   // fail right here
                                    {
                                        driver.Navigate().GoToUrl("http://google.com");
                                    }
                                });
                                counter++;
                            }
                            while (counter <= fixtures.Count() / 3);
}

UPDATE: using firefoxdriver, it works fine with default profile

FirefoxProfileManager profileManager = new FirefoxProfileManager();
                FirefoxProfile profile = profileManager.GetProfile("default");

Parallel.ForEach(collections, (current) =>
                    {

                        IWebDriver driver = new FirefoxDriver(profile);
                        driver.Navigate().GoToUrl("http://google.com");

                    });


Multiple chrome instances cannot use same user-data-dir at same time.

If you want to use same profile, you have to copy the original profile to different temporary location and pass that location as user-data-dir.

Вопрос:

Я продолжаю получать ошибку при выполнении функциональных тестов с использованием runner со следующими параметрами:
-селенит 2,44
-Хромный драйвер
-Windows Server 2008 R2 Enterprise

Error Description: Listening on 0.0.0.0:7000
Starting tunnel...
UnknownError: [POST http://test.com/wd/hub/session / {"de
siredCapabilities":{"browserName":"chrome","name":"tests/intern","idle-timeout":
60,"selenium-version":"2.44.0"}}] unknown error: failed to write prefs file
(Driver info: chromedriver=2.12.301325 (962dea43ddd90e7e4224a03fa3c36a421281ab
b7),platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any
stacktrace information)
Command duration or timeout: 1.06 seconds

Кто-нибудь сталкивался с такой проблемой? Как это исправить? Предложения пожалуйста

Ответ №1

Недавно у меня была такая же проблема. Проблема была вызвана полным приводом C. По-видимому, для создания временных файлов профиля и т.д. Для хромодровера требуется некоторое пространство на диске C (или на диске, где расположен хром-бинарный файл).

Одним из решений может быть перемещение хромовой установки на другой диск. Вы можете использовать команду mklink в окне командной строки.

Ответ №2

у вас разные версии chrome на сервере и node

Ответ №3

Это может быть вызвано одновременным выполнением ChromeDriver. В этом случае могут возникнуть другие ошибки, такие как “не удалось записать файл первого запуска” или “невозможно создать каталог профиля по умолчанию”.

Моим решением было указать опцию user-data-dir. Два параллельных Chromedriver не должны использовать один и тот же каталог данных пользователя.

chromeOptions.AddArgument("--user-data-dir=C:\tmp\chromeprofiles\profile" + someKindOfIdOrIndex);

Вы можете, конечно, изменить путь к тому, что хотите:)

Ответ №4

Эта проблема возникает, если диск диска C заканчивается из пространства. Лучшее решение для очистки временных файлов. Это решение сработало для меня.

Команда Open Run

2.Type% tmp%

3.Нажмите OK.

4.Выберите все файлы. Удалите все файлы навсегда.

Recommend Projects

  • React photo

    React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo

    Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo

    Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo

    TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo

    Django

    The Web framework for perfectionists with deadlines.

  • Laravel photo

    Laravel

    A PHP framework for web artisans

  • D3 photo

    D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Visualization

    Some thing interesting about visualization, use data art

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo

    Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo

    Microsoft

    Open source projects and samples from Microsoft.

  • Google photo

    Google

    Google ❤️ Open Source for everyone.

  • Alibaba photo

    Alibaba

    Alibaba Open Source for everyone

  • D3 photo

    D3

    Data-Driven Documents codes.

  • Tencent photo

    Tencent

    China tencent open source team.

What happened?

I want to use the browser profile when working with the container. To do this, I set the container to a folder in which I put the profile itself. When connecting to a remote browser from the code — I specify in the attributes of the path to this folder relative to the container. As a result, I get an error about the inability to start a new session. My attempts to google the error led me to articles from 2016, where a user encountered the same problem and the solution was to update chromedriver to a newer version.

My stack:

  • nodejs v16.14.0
  • selenium-webdriver v4.3.0
  • selenium image — hub/docker

My code:

    private async getDriver(): Promise<WebDriver> {
        try {
            const opt = new chrome.Options();
            opt.windowSize({ width: 1920, height: 1640 });

            opt.addArguments("--profile-directory=Default");
            opt.addArguments("--user-data-dir=/test");

            const driver = await new Builder()
                .usingServer(this.remoteBrowserUrl)
                .forBrowser("chrome")
                .setChromeOptions(opt)
                .build();

            return driver;


        } catch (err) {
            throw err;
        }
    }

Folder with profile inside running container:

image

Command used to start Selenium Grid with Docker

docker run --rm -p 4444:4444 -p 5900:5900 -v /home/elizabeth/test-profile:/test:Z selenium/standalone-chrome:latest

Relevant log output

14:24:23.537 WARN [SeleniumSpanExporter$1.lambda$export$3] - {"traceId": "80db189d7aec3eaaf5a3f6dd6ed01fc7","eventTime": 1659968663519361143,"eventName": "exception","attributes": {"driver.url": "http:u002fu002flocalhost:58786","exception.message": "Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: failed to write prefs filenBuild info: version: '4.3.0', revision: 'a4995e2c09*'nSystem info: host: 'e38b88027d77', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '5.18.15-200.fc36.x86_64', java.version: '11.0.15'nDriver info: driver.version: unknown","exception.stacktrace": "org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: unknown error: failed to write prefs filenBuild info: version: '4.3.0', revision: 'a4995e2c09*'nSystem info: host: 'e38b88027d77', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '5.18.15-200.fc36.x86_64', java.version: '11.0.15'nDriver info: driver.version: unknownntat org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:144)ntat org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:102)ntat org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:67)ntat org.openqa.selenium.grid.node.config.DriverServiceSessionFactory.apply(DriverServiceSessionFactory.java:141)ntat org.openqa.selenium.grid.node.config.DriverServiceSessionFactory.apply(DriverServiceSessionFactory.java:67)ntat org.openqa.selenium.grid.node.local.SessionSlot.apply(SessionSlot.java:145)ntat org.openqa.selenium.grid.node.local.LocalNode.newSession(LocalNode.java:362)ntat org.openqa.selenium.grid.distributor.local.LocalDistributor.startSession(LocalDistributor.java:624)ntat org.openqa.selenium.grid.distributor.local.LocalDistributor.newSession(LocalDistributor.java:550)ntat org.openqa.selenium.grid.distributor.local.LocalDistributor$NewSessionRunnable.handleNewSessionRequest(LocalDistributor.java:797)ntat org.openqa.selenium.grid.distributor.local.LocalDistributor$NewSessionRunnable.lambda$run$1(LocalDistributor.java:758)ntat java.baseu002fjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)ntat java.baseu002fjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)ntat java.baseu002fjava.lang.Thread.run(Thread.java:829)n","exception.type": "org.openqa.selenium.SessionNotCreatedException","logger": "org.openqa.selenium.grid.node.config.DriverServiceSessionFactory","session.capabilities": "{"goog:chromeOptions": {"args": [  "window-size=1920,1640",  "--profile-directory=Default",  "--user-data-dir=\u002ftest"  ]  },  "se:noVncPort": 7900,  "browserName": "chrome",  "se:vncEnabled": true  }n"}}

Operating System

Fedora Linux 36

Docker Selenium version (tag)

103.0

Понравилась статья? Поделить с друзьями:
  • Message unknown error chrome failed to start exited abnormally
  • Message size exceeds fixed limit как исправить
  • Message processing error перевод
  • Message not executed start error unknown error
  • Message not executed start error function could not be activated перевод