使用Selenium 4自动化控制Edge浏览器时浏览器自动关闭
解决Selenium打开YouTube后浏览器立即关闭的问题
问题原因
你的代码执行完driver.get()后,整个Python脚本就运行结束了,Selenium的驱动进程会随之终止,导致浏览器自动关闭。
解决方法
方法1:添加固定延迟
导入time模块,用time.sleep()让脚本暂停指定时长,这段时间内浏览器会保持打开状态:
from selenium import webdriver from selenium.webdriver.edge.service import Service from webdriver_manager.microsoft import EdgeChromiumDriverManager import time driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install())) driver.get('https://www.youtube.com') time.sleep(30) # 浏览器会停留30秒,之后自动关闭 driver.quit() # 手动关闭驱动和浏览器,避免残留进程
方法2:等待用户操作后关闭
用input()让脚本等待用户输入,直到用户按下回车键再关闭浏览器,更灵活:
from selenium import webdriver from selenium.webdriver.edge.service import Service from webdriver_manager.microsoft import EdgeChromiumDriverManager driver = webdriver.Edge(service=Service(EdgeChromiumDriverManager().install())) driver.get('https://www.youtube.com') input("按回车键关闭浏览器...") # 等待用户操作 driver.quit()
内容的提问来源于stack exchange,提问作者Amartya
相关产品推荐
相关产品推荐

