SeleniumとEdgeDriverを使ってMicrosoft Edgeのダウンロードフォルダを指定する(with Python)
はじめに
Pythonとseleniumを使ってMicrosoft Edgeのダウンロードフォルダを指定する
https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/
準備
pip install selenium
pip install msedge-selenium-tools
pip install selenium
pip install msedge-selenium-tools
※ただし、msedge-selenium-toolsは非推奨?になっているっぽいが、よくわからないので妥協してmsedge-selenium-toolsを使う、
※selenium4に統合されたのでそっちを使えとのこと。
※日本語翻訳は機械翻訳がひどすぎるので英語版を推奨
https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium/?tabs=python
https://docs.microsoft.com/en-us/microsoft-edge/webdriver-chromium/capabilities-edge-options
実装
#%%
from msedge.selenium_tools import Edge, EdgeOptions
options = EdgeOptions()
options.use_chromium = True
options.add_experimental_option("prefs", {
"download.default_directory": path_downloads
})
driver = Edge(executable_path=path_edgedriver, options=options)
おまけ
#%%
from msedge.selenium_tools import Edge, EdgeOptions
options = EdgeOptions()
options.use_chromium = True
options.add_experimental_option("prefs", {
"download.default_directory": path_downloads
})
driver = Edge(executable_path=path_edgedriver, options=options)
subprocess
でEdgeのバージョンを取得する。
powershell
に渡すコマンドの中に、"
も、'
も、どちらも使われているので、"""
で囲むことにした。
#%%
t="""powershell -Command "(get-item 'c:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe').VersionInfo.FileVersion"""
import subprocess
s=subprocess.run(t,shell=True,capture_output=True)
print(str(s.stdout).split(".")[0][2:])
Author And Source
この問題について(SeleniumとEdgeDriverを使ってMicrosoft Edgeのダウンロードフォルダを指定する(with Python)), 我々は、より多くの情報をここで見つけました https://qiita.com/pm00/items/4ad6edebe5cf2fe94833著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .