使用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
相关产品推荐
相关产品推荐

