Selenium驱动Chrome运行测试时自动崩溃关闭问题求助
Selenium浏览器自动关闭问题解决方案
你的脚本执行完毕后,Python进程会终止,关联的ChromeDriver进程也会随之结束,导致浏览器自动关闭——这是正常的进程回收机制,并非代码存在错误。
以下是几种解决方法:
在代码末尾添加阻塞语句,让脚本保持运行状态,避免进程提前终止:
from selenium import webdriver from selenium.webdriver import Keys from selenium.webdriver.chrome.service import Service from webdriver_manager.chrome import ChromeDriverManager from selenium.webdriver.common.by import By s = Service(ChromeDriverManager().install()) driver = webdriver.Chrome(service=s) driver.maximize_window() driver.get('https://www.google.com') driver.find_element(By.NAME, 'q').send_keys('Hello world' + Keys.ENTER) # 等待用户输入回车键后再结束脚本,浏览器会保持打开直到用户操作 input("按下回车键关闭浏览器...")也可以用
time.sleep()设置固定时长的延迟,让浏览器保持打开一段时间后自动关闭:import time # ...(前面的代码不变) time.sleep(30) # 保持浏览器打开30秒若需要手动控制浏览器的关闭时机,可在完成所有操作后再调用
driver.quit(),脚本结束前浏览器会一直保持打开:# ...(执行完所有操作后) # 手动触发关闭 # driver.quit()
内容的提问来源于stack exchange,提问作者Даниил Витковский
相关产品推荐
相关产品推荐

