You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Selenium+Python调用Edge时页面空白,地址栏显示data:,的问题

解决Selenium启动Edge访问谷歌页面空白(地址栏显示data:,)的问题

先修正代码中的小问题

你的代码里使用了time.sleep()但未导入time模块,这会导致运行报错,先补上import time。

核心解决方法

以下是针对页面空白问题的几个有效排查和解决步骤:

  • 验证驱动路径与权限
    确保msedgedriver.exe的路径完全正确,将路径中的XXXXXX替换为你的实际用户名;同时右键驱动文件,检查“安全”选项卡,确认当前用户拥有读取和执行权限。

  • 添加EdgeOptions优化配置
    部分环境下,默认启动参数会导致页面加载异常,添加以下配置可以解决大多数问题:

    from selenium import webdriver
    from selenium.webdriver.edge.options import Options
    from selenium.webdriver.edge.service import Service
    import time
    
    edge_options = Options()
    # 禁用沙箱,规避权限限制
    edge_options.add_argument('--no-sandbox')
    # 禁用GPU加速,解决渲染异常
    edge_options.add_argument('--disable-gpu')
    # 禁用浏览器扩展,避免干扰加载
    edge_options.add_argument('--disable-extensions')
    # 最大化窗口启动,部分场景下窗口尺寸会影响页面加载
    edge_options.add_argument('--start-maximized')
    
    driver = webdriver.Edge(
        service=Service(r'C:/Users/XXXXXX/Documents/msedgedriver/msedgedriver.exe'),
        options=edge_options
    )
    url = 'https://google.fr'
    driver.get(url)
    time.sleep(20)
    driver.quit()
    
  • 排查网络与代理问题
    如果处于公司或受限网络环境,可能是代理导致的加载失败:

    • 若需要使用代理,添加参数:edge_options.add_argument('--proxy-server=http://你的代理地址:端口')
    • 若想禁用系统代理,添加参数:edge_options.add_argument('--no-proxy-server')
  • 清理浏览器缓存与用户数据
    旧的浏览器缓存或用户数据可能引发冲突,可指定临时用户目录启动:

    edge_options.add_argument(r'--user-data-dir=C:/Temp/EdgeTempProfile')
    

内容的提问来源于stack exchange,提问作者ElFabinou

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 17:22:54