鱼C论坛

 找回密码
 立即注册
查看: 4879|回复: 8

调用selenium库,用IE浏览器选择文件下载路径设置

[复制链接]
发表于 2020-11-12 15:04:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

我有多个文件要下载,根据文件名建文件夹然后将下载的文件保存到对应的文件夹下:
Chrome浏览器可以按用以下代码,IE浏览器该怎么设置呢?

  1. options = webdriver.ChromeOptions()
  2. prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\'}
  3. options.add_experimental_option('prefs', prefs)
  4. driver = webdriver.Chrome(chrome_options=options)
  5. driver.maximize_window()<
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-12 15:20:36 | 显示全部楼层
本帖最后由 suchocolate 于 2020-11-12 15:25 编辑

没用过IE跑selenium,参考官网是以下方法,不过需要IE有selenium驱动,这个需要提前安装。
  1. browser = webdriver.Ie()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 15:40:34 | 显示全部楼层
suchocolate 发表于 2020-11-12 15:20
没用过IE跑selenium,参考官网是以下方法,不过需要IE有selenium驱动,这个需要提前安装。

我已经装了IE的驱动,现在是想知道怎么设置下载文件的路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-12 16:59:37 | 显示全部楼层
lengyue869 发表于 2020-11-12 15:40
我已经装了IE的驱动,现在是想知道怎么设置下载文件的路径


>>> help(webdriver.Ie)
Help on class WebDriver in module selenium.webdriver.ie.webdriver:

class WebDriver(selenium.webdriver.remote.webdriver.WebDriver)
|  Controls the IEServerDriver and allows you to drive Internet Explorer
|  
|  Method resolution order:
|      WebDriver
|      selenium.webdriver.remote.webdriver.WebDriver
|      builtins.object
|  
|  Methods defined here:
|  
|  __init__(self, executable_path='IEDriverServer.exe', capabilities=None, port=0, timeout=30, host=None, log_level=None, service_log_path=None, options=None, ie_options=None, desired_capabilities=None, log_file=None, keep_alive=False)
|      Creates a new instance of the chrome driver.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 17:06:20 | 显示全部楼层
suchocolate 发表于 2020-11-12 16:59
>>> help(webdriver.Ie)
Help on class WebDriver in module selenium.webdriver.ie.webdriver:

官方文檔吧?我也搜到了,這個應該是設置驅動的路徑,而不是下載文件的路徑
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-12 17:20:35 | 显示全部楼层
本帖最后由 suchocolate 于 2020-11-12 17:21 编辑
lengyue869 发表于 2020-11-12 17:06
官方文檔吧?我也搜到了,這個應該是設置驅動的路徑,而不是下載文件的路徑


不太确定,试试:
  1. from selenium.webdriver.firefox.options import Options
  2. from selenium import webdriver

  3. options = Options()
  4. options.set_preference('profile.default_content_settings.popups', 0)
  5. options.set_preference('download.default_directory', 'd:\\')
  6. browser = webdriver.Ie(options=options)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 17:41:49 | 显示全部楼层

這個是火狐瀏覽器的方法.IE用不了
AttributeError: 'Options' object has no attribute 'set_preference'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-12 18:04:51 | 显示全部楼层
本帖最后由 suchocolate 于 2020-11-12 18:07 编辑
lengyue869 发表于 2020-11-12 17:41
這個是火狐瀏覽器的方法.IE用不了
AttributeError: 'Options' object has no attribute 'set_preference ...

  1. from selenium.webdriver.ie.options import Options()
  2. from selenium import webdriver



  3. options = Options()
  4. options.add_additional_option('profile.default_content_settings.popups', 0)
  5. options.add_additional_option('download.default_directory', 'd:\\')
  6. browser = webdriver.Ie(options=options)
复制代码

看ie的码源里就这个方法最像了,不过不知道能不能用,你也可以看看其他方法能不能用:
c:\python3\Lib\site-packages\selenium\webdriver\ie\options.py
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-12 18:14:50 | 显示全部楼层
suchocolate 发表于 2020-11-12 18:04
看ie的码源里就这个方法最像了,不过不知道能不能用,你也可以看看其他方法能不能用:
c:\python3\L ...

嗯,我也在問度娘...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-29 13:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表