Python,使用pypiwin32来阻止chromedriver.exe提示打开

时间:2017-10-25 10:21:02

标签: python win32-process

我正在尝试实现这里的答案来抑制chromedriver.exe提示:

https://stackoverflow.com/a/39937466/264975

告诉我使用以下内容:

from win32process import CREATE_NO_WINDOW

但是,我无法加载win32process模块​​。我被告知它需要pypiwin32,但是,没有关于如何使用这些模块的信息?例如,我实际应该从哪里导入什么?

我使用pip成功安装了pypiwin32,但由于缺少帮助文件,我不知道如何验证它是否正常工作。

非常感谢有关如何使示例正常工作的一些指示。

在64位PC上使用它是否重要?我认为我使用的python是32位。

1 个答案:

答案 0 :(得分:0)

试图做同样的事情。

使用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 \站点包\硒\的webdriver \共同\

并修改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包。