标签:python console selenium google-chrome selenium-webdriver
我有一个简单的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()
:
quit()
Closes the browser and shuts down the ChromeDriver executable
that is started when starting the ChromeDriver
如果您只想关闭服务可执行文件并让浏览器保持打开状态,请致电:
driver.service.stop()
仅供参考,我已经从quit()方法实现(source code)中找到了这个.
标签:python,console,selenium,google-chrome,selenium-webdriver 来源: https://codeday.me/bug/20191002/1841423.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。