Selenium Python Edge 禁用“在浏览器中打开办公文件”设置
Selenium Python Edge disable `open office files in browser` setting
Python: 3.9.9
硒:4.1.5
边缘:101.0.1210.39 (X64)
driver link
我正在尝试从网站自动下载 excel 文件,但由于 Edge 的默认设置 open office files in browser
设置为 True
,在按下带有 selenium 的下载按钮时,它会重定向到边缘文件查看器而不是下载它。
因为我想自动化这个过程,所以我不想每次都手动进入设置并禁用它。
任何变通方法也将不胜感激...
谢谢!
这对我有用:
from pathlib import Path
from selenium import webdriver
if Path('..\msedgedriver.exe').exists():
driver = webdriver.Edge('..\msedgedriver.exe')
# Settings
driver.get('edge://settings/downloads')
toggle = driver.execute_script('''
return document.querySelector(' input[aria-label="Open Office files in
the browser"]');
''')
toggle.click()
# continue...
同样,您可以根据需要更改任何设置。
Python: 3.9.9
硒:4.1.5
边缘:101.0.1210.39 (X64)
driver link
我正在尝试从网站自动下载 excel 文件,但由于 Edge 的默认设置 open office files in browser
设置为 True
,在按下带有 selenium 的下载按钮时,它会重定向到边缘文件查看器而不是下载它。
因为我想自动化这个过程,所以我不想每次都手动进入设置并禁用它。
任何变通方法也将不胜感激...
谢谢!
这对我有用:
from pathlib import Path
from selenium import webdriver
if Path('..\msedgedriver.exe').exists():
driver = webdriver.Edge('..\msedgedriver.exe')
# Settings
driver.get('edge://settings/downloads')
toggle = driver.execute_script('''
return document.querySelector(' input[aria-label="Open Office files in
the browser"]');
''')
toggle.click()
# continue...
同样,您可以根据需要更改任何设置。