Selenium中如何阻止浏览器标签页自动关闭?
解决Selenium打开网站后自动关闭的问题
浏览器自动关闭的核心原因是:脚本执行完毕后,Python会回收driver对象,关联的Chrome进程随之终止。以下是两种实用解决方法:
方法一:添加阻塞代码,延迟脚本结束
在driver.get()之后加入阻塞逻辑,让脚本不会立刻执行完毕,给你足够时间操作页面。比如用time.sleep()设置固定等待时长,或者用input()等待用户输入后再结束:
from selenium import webdriver import time driver = webdriver.Chrome(executable_path="C:\Users\DELL\PycharmProjects\drivers\chromedriver.exe") driver.get("http://www.letskodeit.com") time.sleep(10) # 暂停10秒,可根据需求调整时长 driver.quit() # 主动关闭浏览器,可选
方法二:配置ChromeOptions让浏览器脱离脚本控制
通过添加detach实验参数,让浏览器在脚本执行完毕后仍保持打开状态:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option("detach", True) driver = webdriver.Chrome(executable_path="C:\Users\DELL\PycharmProjects\drivers\chromedriver.exe", options=chrome_options) driver.get("http://www.letskodeit.com")
内容的提问来源于stack exchange,提问作者uday satya kiran
相关产品推荐
相关产品推荐

