[정보] Ubuntu Server에서 Chrome Selenium 사용하기

2024. 6. 19. 20:28·🤖정보보안/💠1분지식

 

설치하기

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# 다운로드 받은 .deb 파일을 설치
sudo dpkg -i google-chrome-stable_current_amd64.deb

# 만약 의존성 문제로 설치가 중단된 경우 의존성 문제를 해결하고 설치를 완료
sudo apt --fix-broken install

 

 

소스코드

우분투 기반 headless Selenium 드라이버 소스코드 이다.

import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
## WINDOWS
from webdriver_manager.chrome import ChromeDriverManager

import twitter_scraper


def call_webpage_periodically(driver):
    driver.get('https://x.com')
    time.sleep(5)
    driver.save_screenshot("02.webpage.png")
    time.sleep(300)


def init_win():
    options = webdriver.ChromeOptions()
    # options.add_argument('headless')
    ############################
    options.add_argument('window-size=1920,1080')
    options.add_argument('disable-gpu')
    options.add_argument("lang=ko_KR")
    options.add_argument(
        "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36")

    ####################################################################
    # Windows Version
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

    # Ubuntu Version
    # service = Service(executable_path='/root/chromedriver-linux64/chromedriver')
    # driver = webdriver.Chrome(service=service, options=options)

    ####################################################################

    twitter_scraper.input_id(driver, '+821054611785')
    twitter_scraper.input_password(driver, 'gosoTekzhRlfl1!')
    driver.save_screenshot("00.login.png")

    return driver


def init_ubuntu():
    options = webdriver.ChromeOptions()
    options.add_argument('headless')
    # Ubunti Options #
    options.add_argument('--headless')
    options.add_argument('--no-sandbox')
    ############################
    options.add_argument('window-size=1920,1080')
    options.add_argument('disable-gpu')
    options.add_argument("lang=ko_KR")
    options.add_argument(
        "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36")

    ####################################################################
    # Windows Version
    # driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

    # Ubuntu Version
    service = Service(executable_path='/root/chromedriver-linux64/chromedriver')
    driver = webdriver.Chrome(service=service, options=options)

    ####################################################################

    twitter_scraper.input_id(driver, '+821054611785')
    twitter_scraper.input_password(driver, 'gosoTekzhRlfl1!')
    driver.save_screenshot("00.login.png")

    return driver

 

참고내용

https://suucong.tistory.com/58#google_vignette

 

[AWS] EC2 ubuntu 서버에 크롬, 크롬 드라이버 설치하기 (feat: selenium)

ec2 ubuntu에서 파이썬 크롤링 코드를 실행할 수 있는 환경을 만들어 주도록 하겠다. 1. 크롬 설치 # Google Chrome의 최신 .deb 파일 다운로드 wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

suucong.tistory.com

 

저작자표시 비영리 변경금지 (새창열림)

'🤖정보보안 > 💠1분지식' 카테고리의 다른 글

[Auth.js] [auth][error] AccessDenied: AccessDenied. Read more at https://errors.authjs.dev#accessdenied  (0) 2024.07.02
[Auth.js] 로그인 직후 useSession undefined 현상 해결  (0) 2024.06.28
[정보] 메일서버 쉽게설치하기 docker mailserver  (0) 2024.06.17
[Auth.js] Error: NEXT_REDIRECT 해결방법  (0) 2024.06.17
[AI] Meta Llama 3 적용 후기  (0) 2024.06.16
'🤖정보보안/💠1분지식' 카테고리의 다른 글
  • [Auth.js] [auth][error] AccessDenied: AccessDenied. Read more at https://errors.authjs.dev#accessdenied
  • [Auth.js] 로그인 직후 useSession undefined 현상 해결
  • [정보] 메일서버 쉽게설치하기 docker mailserver
  • [Auth.js] Error: NEXT_REDIRECT 해결방법
TwoIceFish
TwoIceFish
https://github.com/TwoIceFIsh
  • TwoIceFish
    Cyber-Luna
    TwoIceFish
  • 전체
    오늘
    어제
    • 분류 전체보기 (601) N
      • 🤖정보보안 (84) N
        • 💙블루팀 (28) N
        • ❤️레드팀 (22)
        • 💜퍼플팀 (1)
        • 💠1분지식 (32)
      • 프로젝트 (15)
        • 💌 정보보안 메일링 시스템 (9)
        • 🔐 인증서 관리 시스템 (1)
        • 🏠금융 커뮤니티 (5)
      • 🐞프로그래밍 (49)
        • Next.js (9)
      • 기타정보 (68)
        • 🌏그릿요거트 (11)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 로켓펀치
    • 깃허브
    • 코코너츠
    • 그릿요거트
  • 링크

  • 공지사항

    • 안녕하세요
  • 인기 글

  • 태그

    응답없음
    삼성전자우
    악성메일
    vpn 설치
    악성메잃분석
    ISMS-P
    부트스트랩
    tomcat servlet
    수익률 계산기
    servlet 404
    SK하이닉스
    eclipse
    nmap
    톰캣 서블릿
    jsp
    vpn 오픈소스
    애플페이 설정방법
    jsp 200
    단일 도메인 인증서 여러개
    서브도메인 인증서
    인증서 여러개
    방벙
    모의해킹
    코코넛츠
    메일헤더분석
    부동산 수익률 계산기
    와이파이 비밀번호 탈취
    지갑 앱에 카드 추가
    Visual Studio
    유니티
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
TwoIceFish
[정보] Ubuntu Server에서 Chrome Selenium 사용하기
상단으로

티스토리툴바