Chrome сохранить страницу из командной строки
Изменение директории по умолчанию в командной строке Windows
Второй способ предполагает работу с командной строкой или консолью. Для начала необходимо нажать сочетание клавиш Win + R, ввести команду cmd и кликнуть на OK:
На экране появится окно командной строки:
Теперь основная задача сводится к смене базовой директории пользователя (в нашем случае это C:\Users\Richard) на директорию, где хранится файл chrome.exe.
Для смены папки необходимо ввести cd и через пробел указать путь к файлу.
Путь отображается в свойствах ярлыка браузера. Достаточно кликнуть правой кнопкой мыши на ярлык Chrome и выбрать Свойства:
Далее необходимо скопировать путь из графы Рабочая папка:
В командной строке введите cd, вставьте скопированные данные через контекстное меню и нажмите клавишу Enter:
15 Answers 15
Список параметров командной строки для управления Google Chrome
В таблице указаны различные ключи (параметры), которые могут быть полезны как веб-программистам, так и рядовым пользователям. Они часто используются в случаях, когда некоторые функции, элементы интерфейса или настройки браузера не работают должным образом в той или иной операционной системе.
Команда
--user-data-dir=
--ash-force-desktop
--disable-3d-apis
--disable-background-mode
--disable-gpu
--disable-extensions
--disable-plugins
--disable-plugins-discovery
--disable-preconnect
--disable-notifications
--disable-sync
--disable-translate
--dns-prefetch-disable
--kiosk
--incognito
--media-cache-size
--multi-profiles
--mute-audio
--new-profile-management
--no-experiments
--no-pings
--no-proxy-server
--no-referrers
--no-startup-window
--reset-variation-state
--restore-last-session
--ssl-version-min
--show-fps-counter
--start-maximized
--window-position
--window-size
Полный перечень актуальных параметров можно посмотреть на сайте веб-разработчика Peter Beverloo.
3 Answers 3
You cannot perform the task you describe manually, but you can perform it using WebDriver automation.
Chrome can be remote controlled using an API called WebDriver (part of Selenium 2 automating suite). WebDrive has bindings for various programming languages, including e.g. JavaScript and Python.
Here is example code for Python (not tested):
This should be marked the right answer. It's the one solution that actually works and is robust. It's just a shame you have to write a script rather than just invoke a single command.
And trying to use Chromium's new headless feature involves cloning a 6gb repo and compiling, as far as I can tell. No thanks.
What if I also want to store all images, JS, CSS files that are needed to render the page? Just like you are presing CTRL+S to save the page to read offline.
Do you really need to open Google Chrome? You can get the page source using Wget (available for UNIX systems or for Windows in this post on SuperUser). Once installed, just use the following command:
And this should be all :) I don't think there's a way to tell Chrome to download the HTML from the command line though :(
UPDATE: There's a repo on GitHub called chrome-cli that allows the user to control Chrome from the command line. Downside is that it only works on Mac OS X.
I am just wondering, what possible reason can be for this? If you download source code. it's just source code. Maximum, it can be adjusted to chrome user-agent, which also can be emulated with other tools
@Tigra The source code for many web pages is very different depending on the user who is currently logged in :-).
It automates the keyboard actions you would otherwise perform to save the page manually (literally sends those key signals to OS). As a side effect of it being used in another project of mine, it's been tested on various linux flavors: Ubuntu, Mint, Fedora, etc - and works fine on all of them. It probably won't work (at least without modifications) on Mac, and certainly not on Windows.
кто-нибудь знает способ сохранить консоль.вывод журнала в Chrome в файл? Или как Скопировать текст из консоли?
скажем, вы запускаете несколько часов функциональных тестов, и у вас есть тысячи строк консоли.выход журнала в Хром. Как его сохранить или экспортировать?
мне нужно сделать то же самое, и это решение я нашел:
включить лесозаготовки из командной строки с помощью флагов:
отфильтруйте файл журнала, который вы получаете для строк с CONSOLE(\d+) .
обратите внимание, что журналы консоли не отображаются с --incognito .
Chrome dev tools теперь позволяет сохранять вывод консоли в файл изначально
- открыть консоль
- щелкните правой кнопкой мыши
- выберите "Сохранить как.."
инструкции разработчика Chrome здесь.
существует плагин javascript с открытым исходным кодом, который делает именно это, но для любого браузера -debugout.js
Debugout.JS записывает и сохраняет консоль.журналы, чтобы ваше приложение могло получить к ним доступ. Полное раскрытие, я написал это. Он форматирует различные типы соответствующим образом, может обрабатывать вложенные объекты и массивы и может дополнительно поставить метку времени рядом с каждым журналом. Вы также можете переключать live-logging в одном месте и без необходимости удалять все ваши операторы ведения журнала.
Это может быть полезно или не полезно, но в Windows вы можете прочитать журнал консоли, используя трассировку событий для Windows
--enable-logging --v=1, похоже, не работает последняя версия Chrome.
для лучшего файла журнала (без нонсенса Chrome-debug) используйте:
вместо --v=1 что слишком много информации.
Он по-прежнему будет предоставлять ошибки и предупреждения, как вы обычно видите в консоли Chrome.
Я нашел отличный и простой способ для этого.
в консоли щелкните правой кнопкой мыши на консоли регистрируется объект
нажмите "Сохранить как глобальную переменную"
см. имя новой переменной-например, variableName1
введите в консоли: JSON.преобразовать в строки(variableName1)
скопируйте содержимое строки переменной: например
есть еще один инструмент с открытым исходным кодом, который позволяет сохранить все console.log вывод в файл на сервере - JS LogFlush (штекер!).
- кросс-браузер UI-менее замена консоли.вход на стороне клиента.
- система хранения журналов-на стороне сервера.
если вы используете сервер Apache на вашем localhost (не делайте этого на рабочем сервере), вы также можете опубликовать результаты в скрипте вместо того, чтобы писать его в консоль.
Я хотел бы открыть файл (index.html) в текущем каталоге с Google Chrome или Chromium из терминала bash (я использую Linux Mint 15). Какая команда? Я пробовал интуитивные подходы и сделал несколько стеков и поисков google безрезультатно, странно упущено (возможно, болезненно очевидно). Спасибо заранее.
выполняя поиск хрома, вы можете сделать это как chromium-browser path|file .
просто введите имя программы, а затем файл:
если это .html файл, который он должен открыть в браузере по умолчанию
С Баш shell (в Windows), вы можете использовать:
и открыть папку:
explorer "C:\Program Files\Git"
добавлено для справки, так как мой поиск приземлился здесь тоже.
это решение всегда работало для меня - open -a "google\ chrome.app" index.html - где " google\ chrome.app " - это имя / местоположение chrome в вашей системе.
Если Chrome ваш браузер по умолчанию, просто - open index.html
Если Chrome является вашим основным браузером, просто используйте
на Ubuntu 12.04, по крайней мере, это /opt/google/chrome/chrome ; У меня также есть символическая ссылка на него в /usr/bin/google-chrome
С Chrome не браузер по умолчанию, это работало для меня под Windows 10:
- способ преобразования неквалифицированного имени файла в полное имя файла;
- способ преобразования обратные слеши;
- способ префикс " file:// " на URL;
- определить конкретный каталог, в котором вы найдете chrome.exe ;
- решите ли вы хотите сохранить переключатель, чтобы заставить новое окно;
- и другие параметры командной строки, как уместно.
они должны быть разумно выполнимы в .bat или , используя FOR команды и функции замены текста SET команда; или сделать все это в .vbs или .ps1 скрипт, который может быть вызван из пакетного файла, и т. д.
но основной синтаксис кажется звуковым.
--allow-file-access-from-files расслабится немного параметры безопасности , полезной для тестирования с локальными файлами.
- в bash или git CMD убедитесь, что вы находитесь в каталоге/папке проекта
- тип start index.html
- Нажмите Enter. Вуаля: -) вы сделали
это работает для меня. Надеюсь, для тебя тоже.
как заявили другие, решение заключается в использовании:
вы также можете использовать --incognito открыть в режиме инкогнито:
Примечание Вы можете открыть несколько страниц одновременно, просто разместив их один за другим:
если вы хотите открывать их из файла, используйте команду $() чтобы открыть его и обработать на лету:
для MacOS с абсолютным путем (если ваш Chrome установлен в папке / Applications) в bash CLI используйте:
Итак, если вы хотите открыть веб-страницу CNN:
вы можете открыть файл, используя команды терминала ниже (Linux)
Does anyone know of a way to save the console.log output in Chrome to a file? Or how to copy the text out of the console?
Say you are running a few hours of functional tests and you've got thousands of lines of console.log output in Chrome. How do you save it or export it?
Запуск Chrome с параметрами через ярлык
Запуск ключей или параметров браузера возможен через ярлык. Для этого кликнете правой кнопкой мыши по ярлыку Google Chrome и выберете опцию Свойства:
Во вкладке Ярлык в графе Объект добавьте ключ --incognito после chrome.exe:
Затем нажмите Применить и OK.
Теперь при запуске Chrome через ярлык всегда будет открываться окно браузера в режиме инкогнито.
Запуск Chrome с параметрами командной строки
Откройте в Chrome несколько вкладок, а затем закройте его. Вернитесь к окну консоли, введите следующую команду и нажмите Enter:
chrome.exe --restore-last-session
Фактически это означает, что нужно запустить файл chrome.exe с параметром --restore-last-session, таким образом, выполнение команды приведет к запуску браузера с недавно закрытыми вкладками.
Аналогичным образом можно выполнить любую команду. Например, для вызова окна браузера в режиме инкогнито используется следующий параметр (иногда их называют "ключами" командной строки):
chrome.exe --incognito
Нужно помнить, что перед параметром всегда необходимо всегда указывать chrome.exe, чтобы операционная система знала, какую именно программу нужно выполнить с указанным параметром.
Good news
Chrome dev tools now allows you to save the console output to a file natively
- Open the console
- Right-click
- Select "save as.."
Chrome Developer instructions here.
I needed to do the same thing and this is the solution I found:
Enable logging from the command line using the flags:
This logs everything Chrome does internally, but it also logs all the console.log() messages as well. The log file is called chrome_debug.log and is located in the User Data Directory which can be overridden by supplying --user-data-dir=PATH (more info here).
- Filter the log file you get for lines with CONSOLE(\d+) .
Note that console logs do not appear with --incognito .
This still works for me on OSX 10.10.3 /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-logging --v=1 with the log saved in ~/Library/Application Support/Google/Chrome/chrome_debug.log
I don't get anything other than the internal chrome logs. My console.log() lines are nowhere in that file. Anyone have a fix for this?
I have found a great and easy way for this.
In the console - right click on the console logged object
Click on 'Store as global variable'
See the name of the new variable - e.g. it is variableName1
Type in the console: JSON.stringify(variableName1)
Copy the variable string content: e.g.
Seems clunky on the surface but it works pretty well. In the later versions, at the bottom of the output there's a "Copy" button. I just press that, then have a small script that saves the clipboard as a .json file and opens in Visual Studio which is very readable. The only change is I do JSON.stringify(temp1, null, 2) to make it easier to read. The trick below to save the console works well as well.
There is an open-source javascript plugin that does just that, but for any browser - debugout.js
Debugout.js records and save console.logs so your application can access them. Full disclosure, I wrote it. It formats different types appropriately, can handle nested objects and arrays, and can optionally put a timestamp next to each log. You can also toggle live-logging in one place, and without having to remove all your logging statements.
For reference, though this looks like a great tool, it will not capture output from the browser, like when image loads fail, or other built-in console output, and it requires that you rewrite your log statements using a special syntax.
@Lukus it certainly won't capture browser output (you would need a monkey patch to do that) but there is no special syntax needed. pass the same args as you would console.log
@Inorganik I was searching for a way for selenium tests to capture console output, but it will be used for a testing service so we don't have control of the user's websites. I think your tool is cool, but it would require a user to rewrite their existing console.log statements as bugout.log, that's what I meant by special syntax. It appears so far that there is no cross-browser way to do it a this time.
No, it won't work for us. We need to save log of result of testing of the complex website with big amount of 3rd party scripts, which runs on different domains and we can't change most of them.
Далеко не все пользователи знают, что браузером Google Chrome можно управлять посредством специальных команд или переключателей командной строки Windows. Причем некоторые команды позволяют активировать или отключать важные функции, которые недоступны пользователям в обычных настройках браузера. В этой статье мы рассмотрим, как запускать команды через ярлык браузера, как пользоваться командной строкой для администрирования Хрома, а также расскажем о самых полезных переключателях, которые помогут решить различные проблемы, связанные с работой браузера.
Несколько профилей пользователя в Google Chrome
Можно также запустить несколько копий Хрома с разными пользовательскими профилями. Например в одном у вас важные данные и сохраненные пароли, а другой используется для обычного серфинга по сомнительным сайтам.
Или у вас один компьютер, а каждому пользователю хочется иметь "свой" Хром на одном рабочем столе.
Делается это с помощью ключа:
--user-data-dir="ПУТЬ_ПО_ПАПКИ_С _ПРОФИЛЕМ"
Можно указать пустую папку, данные нового профиля создадутся автоматически.
Аналогичным образом можно добавлять и другие ключи, описанные в таблице ниже.
Читайте также: