当前位置: 首页 > 面试题库 >

selenium下载时提供文件名

乜璞瑜
2023-03-14
问题内容

我正在使用selenium脚本,在其中尝试下载Excel文件并为其指定特定名称。这是我的代码:

无论如何,我可以给下载的文件指定一个特定的名称吗?

码:

#!/usr/bin/python
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

profile = FirefoxProfile()
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "text/plain, application/vnd.ms-excel, text/csv, text/comma-separated-values, application/octet-stream")
profile.set_preference("browser.download.dir", "C:\\Downloads" )
browser = webdriver.Firefox(firefox_profile=profile)

browser.get('https://test.com/')
browser.find_element_by_partial_link_text("Excel").click() # Download file

问题答案:

您不能通过硒指定下载文件的名称。但是,您可以下载文件,在下载的文件夹中找到最新文件,然后根据需要重命名。

注意:从Google搜索中借用的方法可能有错误。但是你明白了。

import os
import shutil
filename = max([Initial_path + "\\" + f for f in os.listdir(Initial_path)],key=os.path.getctime)
shutil.move(filename,os.path.join(Initial_path,r"newfilename.ext"))


 类似资料:
  • 我正在使用一个selenium脚本,试图下载一个Excel文件并给它一个特定的名称。这是我的代码: 我可以给正在下载的文件一个特定的名称吗? 代码:

  • 问题内容: 我希望站点上的用户能够下载路径被遮盖的文件,以便不能直接下载它们。 例如,我希望URL如下所示: http://example.com/download/?f=somefile.txt 在服务器上,我知道所有可下载文件都位于文件夹中。 有没有一种方法可以使Django提供该文件供下载,而不是尝试查找URL和查看以显示它? 问题答案: 对于“两全其美”,你可以将S.Lott的解决方案与x

  • 问题内容: 我希望站点上的用户能够下载路径被遮盖的文件,以便不能直接下载它们。 例如,我希望URL如下所示: http://example.com/download/?f=somefile.txt 在服务器上,我知道所有可下载文件都位于文件夹中。 有没有一种方法可以使Django提供该文件供下载,而不是尝试查找URL和查看以显示它? 问题答案: 你可以将的解决方案与模块结合使用:生成文件(或文件本

  • 问题内容: 我看到您可以设置通过Webdriver将文件下载到的位置,如下所示: 但是,我想知道下载文件时是否有类似的方式为文件命名?最好不要与配置文件相关联,因为我将通过一个浏览器实例下载约6000个文件,并且不想为每次下载都重新启动驱动程序。 编辑:选择的答案所建议的代码解决方案。下载完每个文件后,重命名该文件。 问题答案: 我不知道是否有一个纯Selenium处理程序,但是当我需要对下载的文

  • 问题内容: 我在隐藏的文本区域中有一些文本。单击按钮后,我希望提供文本作为文件下载。是否可以使用AngularJS或Javascript? 问题答案: 您可以使用进行类似的操作。 在您的控制器中: 为了启用URL: 请注意 每次调用createObjectURL()时,都会创建一个新的对象URL,即使您已经为同一对象创建了一个URL。当不再需要它们时,必须通过调用URL.revokeObjectU

  • 我想实现一个Liferay Portlet,它从一个单独的服务器下载一个~1GB的文件,并将其提供给点击链接的网站访问者。 文件必须以内存高效的方式传输(因此无需将所有内容加载到内存中),用户应在单击后不久看到下载进度(因此无需将所有内容存储到本地磁盘)。 我必须使用WebClient,因为它似乎是Liferay 7中进行Web请求的标准(将不建议使用RestTem板)。 我开始写这样的东西,灵感