正在尝试做同样的事情。
我在使用 Python 2.7 的 Windows 10 64 位机器上。
一直说找不到win32process。
我安装了一堆不同的模块和一些命令行安装命令,但是在我从 https://sourceforge.net/projects/pywin32/files/pywin32/ 安装了这个 exe 包 pywin32-221.win-amd64-py2.7.exe 之后,它开始工作了
然后按照https://stackoverflow.com/a/39937466/264975 的指示转到您的 Python 文件夹,然后
Lib\site-packages\selenium\webdriver\common\
并编辑service.py(在线程中提到services.py,但这是我文件夹中的内容)
并在此脚本的顶部包含from win32process import CREATE_NO_WINDOW。我的是这样的
import errno
import os
import platform
import subprocess
from subprocess import PIPE
from win32process import CREATE_NO_WINDOW
import time
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common import utils
然后在此脚本的下方查找def start(self):,并将其添加到self.process = 的末尾
creationflags=CREATE_NO_WINDOW
所以我的看起来像这样
self.process = subprocess.Popen(cmd, env=self.env,
close_fds=platform.system() != 'Windows',
stdout=self.log_file,
stderr=self.log_file,
stdin=PIPE,
creationflags=CREATE_NO_WINDOW)
就是这样。现在 chromedriver.exe 控制台根本不会在我的 python 脚本中弹出。
这对我有用。很难说是多种因素共同作用,还是仅仅安装了pywin32-amd64.exe 包。