반응형

 

1. 인터넷브라우저 창을 안띄우고 실행하는 방법

  - option을 추가하고 headless를 명시한다.

# -*- coding:utf-8 -*-
from selenium import webdriver

from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument('headless')

wb = webdriver.Chrome('chromedriver', options=opts)

 

2. 다운로드 경로에 파일 다운이 안되고, 임시 파일로만 다운받아지다가 사라질 경우

   파일 다운로드 방법

  -  option 설정에 user-agent 를 명시한다.

opts.add_argument("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.64")

 

3. 다운로드 경로를 변경하고 싶은 경우 

  - execute_cdp_cmd에 params 값을 선언한다.

    -> os를 import하고, os.getlogin() 를 선언 할 경우 컴퓨터 계정명을 가져온다.

import os

 

downloadPath = "C:\\Users\\{}\\Downloads\\폴더명".format(os.getlogin())
params = {'behavior': 'allow', 'downloadPath': downloadPath}

wb.execute_cdp_cmd('Page.setDownloadBehavior', params)

 

※ getpass를 import하고, getpass.getuser()를 선언해서 계정명을 가져올 경우..

   파이참에서 실행할때는 윈도우 계정 아이디를 가져오는 데

   cron을 사용해서 실행할때는 컴퓨터 이름을 가져왔었다.

 

4. 창 크기를 변경하고 싶은 경우 

 - set_window_size 옵션을 설정한다.
wb.set_window_size(1920, 1080)

 

 

-  끝 - 

반응형
블로그 이미지

ingus

,