我有一个简单的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()
您需要driver.quit()在脚本结尾处调用:
driver.quit()
quit() 关闭浏览器并关闭启动ChromeDriver时启动的ChromeDriver可执行文件
quit()
关闭浏览器并关闭启动ChromeDriver时启动的ChromeDriver可执行文件
如果您只想关闭服务可执行文件并让浏览器保持打开状态,请致电:
driver.service.stop()
仅供参考,我已经从quit()方法实现(源代码)中弄清楚了这一点。