使用Python Selenium时Edge浏览器自动关闭问题求助
问题描述
运行Selenium脚本时,代码能正常执行,但Edge浏览器会自动关闭,同时控制台输出以下错误:
[19796:19404:0905/212543.583:ERROR:fallback_task_provider.cc(124)] Every renderer should have at least one task provided by a primary task provider. If a "Renderer" fallback task is shown, it is a bug. If you have repro steps, please file a new bug and tag it as a dependency of crbug.com/739782. [19796:19404:0905/212549.269:ERROR:fallback_task_provider.cc(124)] Every renderer should have at least one task provided by a primary task provider. If a "Renderer" fallback task is shown, it is a bug. If you have repro steps, please file a new bug and tag it as a dependency of crbug.com/739782.
运行的代码如下:
from selenium import webdriver from selenium.webdriver.common.by import By import time Browser=webdriver.Edge() Browser.get("test.site") Browser.maximize_window() my_team=Browser.find_element(By.LINK_TEXT,'My Team').click() time.sleep(3)
解决方法
1. 阻止浏览器自动关闭
浏览器自动关闭的核心原因是脚本执行完毕后,WebDriver会默认终止浏览器进程。只需给Edge添加detach实验选项,就能让浏览器在脚本结束后保持打开状态:
修改后的代码:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.edge.options import Options import time # 配置Edge保持会话不自动关闭 edge_options = Options() edge_options.add_experimental_option("detach", True) # 传入配置初始化浏览器 Browser = webdriver.Edge(options=edge_options) Browser.get("test.site") Browser.maximize_window() Browser.find_element(By.LINK_TEXT, 'My Team').click() time.sleep(3)
2. 关于控制台错误的说明
你看到的fallback_task_provider.cc错误是Chromium内核的已知小bug,不会影响脚本的正常执行,无需额外处理。
内容的提问来源于stack exchange,提问作者Sumanto
相关产品推荐
相关产品推荐

