gpt4 book ai didi

Python3 Selenium ChromeDriver 禁用扩展仅记录 Pyinstaller Windows 10

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:32 25 4
gpt4 key购买 nike

enter image description here

我正在使用 Windows 10、Python 3.5.4、Windows Chrome Driver 2.33 和 Selnium 3.6.0 以及 Pyinstaller 3.3。

我的 Chrome 驱动程序扩展程序向控制台生成日志记录,这看起来是由 Chrome 中的扩展程序引起的。

(我尝试使用 chrome_options.add_argument("--disable-extensions") 并且日志记录不明显)

我想继续使用 Chrome 扩展,但我只想禁用此日志记录。

在我可以禁用此日志记录之前,我无法在没有控制台的情况下创建 pyinstaller.exe。

关于如何仅禁用 selenium chrome 驱动程序扩展日志记录的任何建议?或者在 Python 中变通以与 pyinstaller 配合使用以在没有控制台的情况下创建 exe?

感谢您的宝贵时间。

# Python Script Parameters for chrome driver.

# example.py

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-infobars")
chrome_options.add_argument("--disable-logging")
chrome_options.add_argument("--disable-notifications")
chrome_options.add_argument("--disable-default-apps")
chrome_options.add_argument('--user-data-dir=C:\\Users\\testuser\\AppData\\Local\\Google\\Chrome\\User Data')

driver = webdriver.Chrome(r"D:\Selenium\chromedriver_win32\chromedriver.exe", chrome_options=chrome_options)

最佳答案

如果你想禁用控制台,你应该修改 webdriver 文件 service.py 的源代码。文件路径示例 C:\Python27\Lib\site-packages\selenium\webdriver\common\service.py第 69 行 更改为此。

try:
cmd = [self.path]
cmd.extend(self.command_line_args())

startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW

self.process = subprocess.Popen(cmd, env=self.env, startupinfo=startupinfo,
close_fds=platform.system() != 'Windows',
stdout=self.log_file, stderr=self.log_file)
except TypeError:
raise

然后,当您构建应用并运行时,Chromedriver 控制台将不会显示。

关于Python3 Selenium ChromeDriver 禁用扩展仅记录 Pyinstaller Windows 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46638055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com