Programming/Python

selenium chrome driver 창 숨기기

빠릿베짱이 2018. 3. 5. 23:18
반응형

Step 1.

service.py 파일이 있는 위치로 이동 후 해당 파일을 열고

Locate service.py, generally in "X:\YourPythonFold\Lib\site-packages\selenium\webdriver\common\service.py"


step 2.

self.process = subprocess.Popen(cmd, env=self.env,
                                            close_fds=platform.system() != 'Windows',
                                            stdout=self.log_file,
                                            stderr=self.log_file,
                                            stdin=PIPE)

--> 이렇게 변경하자. 파라미터에 hide_console이 넘어오면 driver 창을 hide 시키기

if any("hide_console" in arg for arg in self.command_line_args()):
                self.process = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE, stderr=PIPE, creationflags=0x08000000)
            else:
                self.process = subprocess.Popen(cmd, env=self.env, close_fds=platform.system() != 'Windows', stdout=self.log_file, stderr=self.log_file, stdin=PIPE)


라이브러리를 수정하였으므로, 실제로 적용하기 위해서는.

args = ["hide_console", ]
driver = webdriver.Chrome("your-path-to-chromedriver.exe", service_args=args, ...)



원문 : https://stackoverflow.com/questions/48654427/solved-hide-command-prompt-in-selenium-chromedriver



반응형

'Programming > Python' 카테고리의 다른 글

SVHN-deep-digit-detector 설정  (0) 2018.08.01
Superset customize  (0) 2018.03.07
키움증권 api를 이용한 자동 매매 프로그램 개발 히스토리  (1) 2017.11.15
VS Code anaconda 연동  (0) 2017.06.28
matplotlib 한글 문제  (1) 2017.06.19