一尘不染

如何隐藏Chromedriver控制台窗口?

selenium

我有一个简单的Python脚本,该脚本使用selenium和webdriver在Chrome窗口中打开Facebook并自动登录。当我运行它时,Chromedriver控制台窗口将打开并保持打开状态,即使在整个程序执行完毕后,也要自行关闭它。

有没有办法隐藏此控制台窗口?我曾尝试为脚本保留一个“
.pyw”扩展名,但这无济于事,因为它不是脚本的控制台窗口,而是我希望隐藏的Chromedriver子进程的控制台窗口。

我找不到任何资源。我想可能需要修改chrome webdriver源代码,但我不知道如何。这是我的代码:

from selenium import webdriver
import sys

driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver.exe")

driver.get("https://www.facebook.com")

email = driver.find_element_by_id("email")
passwd = driver.find_element_by_id("pass")

email.clear()
passwd.clear()

email.send_keys("example@example.com")
passwd.send_keys("examplepassword")

passwd.submit()

阅读 1578

收藏
2020-06-26

共1个答案

一尘不染

您需要driver.quit()在脚本结尾处调用:

quit()

关闭浏览器并关闭启动ChromeDriver时启动的ChromeDriver可执行文件

如果您只想关闭服务可执行文件并让浏览器保持打开状态,请致电:

driver.service.stop()

仅供参考,我已经从quit()方法实现(源代码)中弄清楚了这一点。

2020-06-26