const chromeLauncher = require('chrome-launcher');//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({// port: 9222,chromeFlags: ['--headless']}).then((chrome) => {// 拿到一个调试客户端实例console.log(chrome)chrome.kill();});
Headless Chrome 개발 도구 라이브러리에 대한 소개 예시
헤드리스 크롬은 Google 크롬을 헤드리스 모드로 실행하는 것을 의미합니다. 핵심은 구글 없이 구글을 운영하는 것! Chromium 및 Blink 렌더링 엔진에서 제공하는 최신 웹 플랫폼의 모든 기능을 명령줄로 변환합니다.
무슨 용도로 사용되나요?
Headless Browser는 시각적 사용자 인터페이스가 필요하지 않은 자동화된 테스트 및 서버를 위한 훌륭한 도구입니다. 예를 들어, 웹 페이지에서 몇 가지 테스트를 실행하거나, 웹 페이지에서 PDF를 생성하거나, 브라우저가 URL을 제출하는 방법을 확인하려고 합니다.
경고: Mac 및 Linux의 Chrome 59는 헤드리스 모드에서 실행될 수 있습니다. Windows 지원은 곧 제공될 예정입니다.
명령줄에서 Headless Chrome 실행
Chrome 설치(래더 필요)
다운로드 주소
여러 버전 비교
Chromium은 Chrome이 아니지만 기본적으로 Chrome의 콘텐츠는 다음에서 파생됩니다. 크로미움, 이건 오픈소스 버전이고 매시간 업데이트
카나리는 체험판인데, 카나리아는 가스 등의 유독가스에 매우 민감합니다. 농도가 조금만 높아지면 지저귀는 소리가 멈추거나 심지어 죽기도 합니다. 카나리아는 가스 독가스 탐지의 조잡한 방법을 기다리는 중, 이 장면은 "용의 비밀"에서 황보의 작전에서도 볼 수 있습니다. 하하, 너무 멀리 가네요. 일일 빌드 버전입니다.
Dev는 개발 버전, 주간 빌드 버전
Beta는 테스트 버전, 월간 빌드 버전
Stable은 안정 버전, 일반적으로 한 달에 한 번 정도 불규칙하게 업데이트됩니다.
업데이트 빈도 Chromium > Chrome Canary > Chrome 베타 > Chrome Stable
Chrome Dev, Chrome Beta 및 Chrome Stable은 동시에 하나만 표시될 수 있습니다.
Chromium, Chrome Canary 및 나머지 공존할 수 있습니다
Windows 플랫폼 다운로드는 온라인 설치 프로그램만 가능합니다. 오프라인 버전을 다운로드하려면 다운로드 페이지의 URL
standalone=1
命令行快捷配置(Mac环境)
在~/.bashrc
中加入
alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome" alias chrome-canary="/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary"
重新打开终端,我们就可以直接通过 chrome
打开稳定版的Chrome,chrome-canary
打开试验版的Chrome了。
命令行启动Chrome
参考官方说明, Headless模式需要Chrome Version >= 59
使用Chrome打开百度首页(带界面),能看到浏览器的打开
chrome
使用无界面模式启动Chrome打开百度首页(无界面),但不到浏览器界面打开,但任务栏会有图标
chrome --headless
使用无界面模式启动Chrome并将页面转为PDF,可以看到
output.pdf
的输出
chrome --headless --print-to-pdf
使用无界面模式启动Chrome并截图,可以看到
screenshot.png
的输出
chrome --headless --screenshot --window-size=414,736
使用无界面模式启动Chrome并打开交互环境
chrome --headless --repl
使用无界面模式启动Chrome,并开启调试Server
chrome --headless --remote-debugging-port=9222
参考 Chrome命令行参数列表
命令行操作Headless Chrome
确保已经启动Headless Chrome,并启用了调试Server
chrome --headless --remote-debugging-port=9222
安装
chrome-remote-interface
npm install chrome-remote-interface -g
查看命令说明,这里可以进行各种相关操作
"
$ chrome-remote-interface
Usage: chrome-remote-interface [options] [command] Commands: inspect [options] [<target>] inspect a target (defaults to the first available target) list list all the available targets/tabs new [<url>] create a new target/tab activate <id> activate a target/tab by id close <id> close a target/tab by id version show the browser version protocol [options] show the currently available protocol descriptor Options: -h, --help output usage information -t, --host <host> HTTP frontend host -p, --port <port> HTTP frontend port -s, --secure HTTPS/WSS frontend
"
打开一个新页面
chrome-remote-interface new
查看刚打开的页面
chrome-remote-interface inspect
查看当前页面的URL
>>> Runtime.evaluate({expression:'location.href'})
에 standalone=1
매개변수를 추가하세요.
명령줄 빠른 구성(Mac 환경)
~/.bashrc
에 const chromeLauncher = require('chrome-launcher');//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({// port: 9222,chromeFlags: ['--headless']}).then((chrome) => {// 拿到一个调试客户端实例console.log(chrome)chrome.kill();});
로그인 후 복사로그인 후 복사
를 추가하고 터미널을 다시 열 수 있습니다. const chromeLauncher = require('chrome-launcher');//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({// port: 9222,chromeFlags: ['--headless']}).then((chrome) => {// 拿到一个调试客户端实例console.log(chrome)chrome.kill();});
를 통해 직접 Chrome의 안정 버전을 열 수 있습니다. chrome
, chrome -canary
Chrome의 실험용 버전을 엽니다. 명령줄에서 Chrome 시작🎜🎜공식 지침을 참조하세요. 헤드리스 모드에는 Chrome 버전 >= 59🎜🎜🎜🎜Chrome을 사용하여 Baidu 홈페이지(인터페이스 포함)를 열면 브라우저가 열리는 것을 볼 수 있습니다🎜🎜 🎜chrome
🎜🎜🎜🎜인터페이스 없는 모드를 사용하여 Chrome을 시작하고 Baidu 홈페이지(인터페이스 없이)를 열 수 있지만 브라우저 인터페이스에서는 열리지 않지만 taskbar🎜🎜🎜chrome --headless
🎜🎜🎜🎜Chrome을 헤드리스 모드로 시작하고 페이지를 PDF로 변환하면 output.pdf</code의 출력을 볼 수 있습니다. >🎜🎜</ul>🎜<code >chrome --headless --print-to-pdf
🎜🎜🎜🎜Chrome을 헤드리스 모드로 시작하고 스크린샷을 찍으면 스크린샷의 출력을 볼 수 있습니다. .png
🎜🎜 🎜chrome --headless --screenshot --window-size=414,736
🎜🎜🎜🎜Chrome을 헤드리스 모드로 시작하고 대화형 환경을 엽니다🎜🎜 🎜chrome --headless --repl
🎜🎜🎜🎜Chrome을 헤드리스 모드로 시작하고 서버 디버깅을 활성화합니다🎜🎜🎜chrome --headless --remote- 디버깅-포트=9222
🎜 🎜🎜🎜Chrome 명령줄 매개변수 목록을 참조하세요🎜🎜🎜명령줄 작업 Headless Chrome🎜🎜🎜🎜Headless Chrome을 시작하고 디버깅 서버를 활성화했는지 확인하세요🎜 🎜🎜chrome --headless --remote-debugging-port=9222
🎜🎜🎜🎜 chrome-remote-interface
설치🎜🎜🎜 npm install chrome-remote-interface -g< /code>🎜🎜🎜🎜명령 설명 보기, 여기에서 다양한 관련 작업을 수행할 수 있습니다🎜🎜</ul>🎜"🎜$ chrome-remote-interface🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>const chromeLauncher = require(&#39;chrome-launcher&#39;);const chromeRemoteInterface = require(&#39;chrome-remote-interface&#39;)//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({port: 9222,chromeFlags: [&#39;--headless&#39;]}).then((launcher) => {chromeRemoteInterface.Version({host:&#39;localhost&#39;,port:9222}).then(versionInfo => {console.log(versionInfo)});chromeRemoteInterface({host:&#39;localhost&#39;,port:9222}).then((chrome) => {//这里调用ChromeDevToolsProtocol定义的接口const {Network,Page} = chrome;Network.requestWillBeSent((params) => {let {request} = params;let {url} = request;console.log(url)});Promise.all([Network.enable(),Page.enable()
]).then(() => {Page.navigate({url:&#39;https://www.baidu.com&#39;})});setTimeout(() => {launcher.kill()},5000);})});</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div>🎜 "🎜🎜🎜🎜새 페이지 열기🎜🎜</ul >🎜<code>chrome-remote-interface new
🎜🎜🎜🎜방금 열린 페이지 보기🎜🎜🎜chrome- 원격 인터페이스 검사
🎜🎜🎜🎜현재 페이지 URL 보기🎜🎜🎜>>> Runtime.evaluate({expression:'location.href'})
🎜🎜🎜🎜🎜Headless Chrome을 프로그래밍 방식으로 실행🎜🎜 코드를 통해 명령줄을 호출하여 Chrome 디버깅 서버를 직접 시작합니다.🎜🎜위의 명령줄 실행 방법을 시스템 호출을 통해 직접 호출할 수 있습니다. 이 방법에는 크로스 플랫폼 상황에서 수행할 작업이 있습니다. 🎜Google出品的Lighthouse 这个网页质量检查工具,有一个组件专门做这事,考虑了各种平台的兼容性问题,源码参考lighthouse-chromelauncher,这个组件现在已经单独独立出来,作为一个单独的NPM
组件chrome-launcher
,可以直接使用这个在Node
平台下调用,其他平台的也可以此为参考。
const chromeLauncher = require('chrome-launcher');//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({// port: 9222,chromeFlags: ['--headless']}).then((chrome) => {// 拿到一个调试客户端实例console.log(chrome)chrome.kill();});
通过客户端的封装组件进行浏览器交互
实现了ChromeDevTools
协议的工具库有很多,chrome-remote-interface
是NodeJS的实现。
Chrome调试Server开启的是WebSocket交互的相关实现,要用编程的方式实现还需要封装一些WebSocket命令发送、结果接收等这一系列操作,这些chrome-remote-interface
已经帮我们做了,更多实例可以参考chrome-remote-interface的wiki。
const chromeLauncher = require('chrome-launcher');const chromeRemoteInterface = require('chrome-remote-interface')//启用无界面模式并开启远程调试,不同引用版本和方式,调用方式可能有些区别//chromeLauncher.run({chromeLauncher.launch({port: 9222,chromeFlags: ['--headless']}).then((launcher) => {chromeRemoteInterface.Version({host:'localhost',port:9222}).then(versionInfo => {console.log(versionInfo)});chromeRemoteInterface({host:'localhost',port:9222}).then((chrome) => {//这里调用ChromeDevToolsProtocol定义的接口const {Network,Page} = chrome;Network.requestWillBeSent((params) => {let {request} = params;let {url} = request;console.log(url)});Promise.all([Network.enable(),Page.enable() ]).then(() => {Page.navigate({url:'https://www.baidu.com'})});setTimeout(() => {launcher.kill()},5000);})});
위 내용은 Headless Chrome 개발 도구 라이브러리에 대한 소개 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Windows에서 실행하는 모든 응용 프로그램에는 업데이트를 위한 구성 요소 프로그램이 있습니다. 따라서 Google Chrome 또는 Google Earth를 사용하는 경우 GoogleUpdate.exe 애플리케이션을 실행하고 업데이트가 가능한지 확인한 다음 설정에 따라 업데이트합니다. 그러나 더 이상 표시되지 않고 대신 Windows 11/10의 작업 관리자에 프로세스 updater.exe가 표시되는 경우에는 이유가 있습니다. Windows 11/10의 Updater.exe는 무엇입니까? Google은 Google Earth, Google Drive, Chrome 등과 같은 모든 앱에 대한 업데이트를 출시했습니다. 이 업데이트는

crdownload는 다운로드되지 않은 파일인 Chrome 브라우저 다운로드 캐시 파일입니다. crdownload 파일은 하드 디스크에서 다운로드한 파일을 저장하는 데 사용되는 임시 파일 형식으로, 사용자가 파일을 다운로드할 때 파일 무결성을 보호하고 손상을 방지하는 데 도움이 됩니다. . 예상치 못한 중단 또는 중단. CRDownload 파일을 사용하여 파일을 백업할 수도 있으므로 사용자가 파일의 임시 복사본을 저장할 수 있습니다. 다운로드 중에 예기치 않은 오류가 발생하는 경우 CRDownload 파일을 사용하여 다운로드한 파일을 복원할 수 있습니다.

Chrome에서 플러그인을 로드할 수 없는 문제는 플러그인이 올바르게 설치되었는지 확인하고, 플러그인을 비활성화 및 활성화하고, 플러그인 캐시를 지우고, 브라우저 및 플러그인을 업데이트하고, 네트워크 연결을 확인하고, 시크릿 모드에서 플러그인을 로드하려고 합니다. 해결 방법은 다음과 같습니다. 1. 플러그인이 올바르게 설치되었는지 확인하고 다시 설치합니다. 2. 플러그인을 비활성화하고 활성화한 후 비활성화 버튼을 클릭한 다음 활성화 버튼을 다시 클릭합니다. - 캐시에서 고급 옵션 > 검색 데이터 지우기를 선택하고 캐시 이미지와 파일을 확인하고 모든 쿠키를 지우고 데이터 지우기를 클릭합니다.

Google Chrome 웹페이지가 열리지 않으면 어떻게 해야 하나요? 많은 친구들이 Chrome을 사용하기를 좋아합니다. 물론 일부 친구들은 웹페이지가 정상적으로 열리지 않거나 사용 중에 웹페이지가 매우 느리게 열리는 것을 발견합니다. 그렇다면 이러한 상황이 발생하면 어떻게 해야 합니까? Chrome 웹 페이지를 편집기로 열 수 없는 문제에 대한 해결 방법을 살펴보겠습니다. Google Chrome 웹페이지가 열리지 않는 문제 해결 방법 1. 아직 레벨을 통과하지 못한 플레이어에게 도움이 되도록 퍼즐을 푸는 구체적인 방법을 알아 보겠습니다. 먼저, 오른쪽 하단에 있는 네트워크 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '네트워크 및 인터넷 설정'을 선택하세요. 2. "이더넷"을 클릭한 다음 "어댑터 옵션 변경"을 클릭하십시오. 3. "속성" 버튼을 클릭하세요. 4. 두 번 클릭하여 엽니다.

Chrome 플러그인 확장 프로그램 설치 디렉터리는 무엇인가요? 일반적인 상황에서 Chrome 플러그인 확장의 기본 설치 디렉터리는 다음과 같습니다. 1. windowsxp에서 Chrome 플러그인의 기본 설치 디렉터리 위치: C:\DocumentsandSettings\username\LocalSettings\ApplicationData\Google\Chrome\UserData\ Windows7의 Default\Extensions2.chrome 플러그인의 기본 설치 디렉터리 위치: C:\Users\username\AppData\Local\Google\Chrome\User

이 튜토리얼에서는 Windows의 Chrome 또는 Edge에서 열려 있는 모든 탭에서 특정 텍스트나 문구를 찾는 방법을 보여줍니다. Chrome에 열려 있는 모든 탭에서 텍스트 검색을 수행하는 방법이 있습니까? 예, Chrome의 무료 외부 웹 확장 프로그램을 사용하면 수동으로 탭을 전환하지 않고도 열려 있는 모든 탭에서 텍스트 검색을 수행할 수 있습니다. TabSearch 및 Ctrl-FPlus와 같은 일부 확장 기능을 사용하면 이를 쉽게 달성할 수 있습니다. Chrome의 모든 탭에서 텍스트를 검색하는 방법은 무엇입니까? Ctrl-FPlus는 사용자가 브라우저 창의 모든 탭에서 특정 단어, 문구 또는 텍스트를 쉽게 검색할 수 있게 해주는 무료 확장 프로그램입니다. 이번 확장

Chrome은 Google에서 개발한 웹 브라우저인 브라우저를 의미하며 2008년에 처음 출시되었으며 빠르게 세계에서 가장 인기 있는 브라우저 중 하나가 되었습니다. 그 이름은 브라우저의 상징적인 인터페이스 디자인에서 유래되었습니다. 창 상단에 있으며 이 탭 표시줄의 모양은 크롬 금속과 매우 유사합니다.

chromesetup은 Google 브라우저 설치 프로그램입니다. Google Chrome은 Google에서 개발한 간단하고 효율적인 웹 탐색 도구입니다. Chrome은 다중 탭 탐색을 지원하며 각 탭 페이지는 독립적인 "샌드박스"에서 실행됩니다. 보안이 향상되고 한 탭 페이지가 충돌하더라도 다른 탭 페이지가 닫히지 않습니다.
