Shu*_*yal 17 python selenium google-chrome driver download
我试图通过selenium的点击功能自动下载一些链接,我使用chrome webdriver和python作为编程语言.如何通过python程序选择下载目录,以便它不会下载到默认的Downloads目录中.我找到了firefox的解决方案,但每次点击链接时都会弹出下载对话框,这在Chrome中不会发生.
hoj*_*oju 57
我发现接受的解决方案不起作用,但是这种微小的改变确实如此:
import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory' : '/path/to/dir'}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)
Raj*_*hoo 13
我在尝试做完全相同的事情时也遇到的确切问题:)
对于铬:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
prefs = {"profile.default_content_settings.popups": 0,
"download.default_directory":
r"C:\Users\user_dir\Desktop\\",#IMPORTANT - ENDING SLASH V IMPORTANT
"directory_upgrade": True}
options.add_experimental_option("prefs", prefs)
browser=webdriver.Chrome(<chromdriver.exe path>, options=options)
Run Code Online (Sandbox Code Playgroud)
对于 Firefox:请关注此博客以获取答案:https : //srirajeshsahoo.wordpress.com
该博客说明了有关弹出和下载目录以及如何操作的所有信息
Sar*_*lis 10
更新2018:
它不是有效的Chrome命令行开关,请参阅下面的源代码使用hoju回答来设置“偏好设置”。
原版的:
您可以为Chrome创建配置文件,并定义测试的下载位置。这是一个例子:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("download.default_directory=C:/Downloads")
driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
小智 5
使用首选项解决了我的问题
path = os.path.dirname(os.path.abspath(__file__))
prefs = {"download.default_directory":path}
options = Options()
options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome('../harveston/chromedriver.exe',options = options)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
31215 次 |
最近记录: |