当前位置: 首页 > 知识库问答 >
问题:

Selenium Python Chromedriver更改文件下载路径

游炳
2023-03-14

我正在寻找一种使用chromedriver将不同文件保存到python中不同位置的方法。下面的代码将chrome设置为下载到文件夹路径,而不首先弹出下载位置对话框。单击并将一个文件下载到文件夹_路径(我跳过了粘贴这部分代码,因为我没有问题)后,我想将另一个文件下载到新的文件夹_路径。但是下面的代码给了我AttributeError:“WebDriver”对象没有属性“Chrome”。如果我可以在同一个webdriver下更改Chrome的下载位置,有什么想法吗?

folder_path = "C:\\Document"

def give_chrome_option(folder_path):
    chromeOptions = webdriver.ChromeOptions() #setup chrome option
    prefs = {"download.default_directory" : folder_path,
           "download.prompt_for_download": False,
           "download.directory_upgrade": True}  #set path
    chromeOptions.add_experimental_option("prefs", prefs) #set option
    return chromeOptions
driver = webdriver.Chrome(chrome_options = give_chrome_option(folder_path)
driver.get(sample_url)
driver.Chrome(chrome_options = give_chrome_option(new_folder_path))

共有1个答案

颛孙博易
2023-03-14

不,如果要下载到其他目录,必须重新实例化WebDriver。根据具体需要做什么,这里第一个答案中描述的解决方法可能适合您(下载到临时目录,然后使用os.rename()移动文件)

 类似资料:
  • 我想更改spring Boot2的上下文路径,例如,我想在http://localhost:8080/test/上服务 我的意思是,spring-boot-starter-webflux:2.0.0对我来说不起作用

  • 问题内容: 我想动态更改log4j日志文件的路径和文件名。 我已经阅读了很多页面,几乎每个页面都告诉我应该使用此处的系统属性: [如何动态更改log4j日志文件?](http://codingdict.com/questions/141150 所以我的log4j.properties文件看起来像这样: 在我的主要方法中,我将设置新的系统属性: 但是我只是得到一个错误: 当我尝试使用以下命令读取设置

  • 本文向大家介绍js下载文件并修改文件名,包括了js下载文件并修改文件名的使用技巧和注意事项,需要的朋友参考一下 用js下载文件,使用<a>标签,添加download属性即可。 但是如果想给文件重新命名,貌似js无法实现。 因此考虑后台实现,用java代理请求,获取文件设置文件名,返回到前端。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我有一个Maven项目,我试图使用javafx(我使用Eclipse)我想改变我的文件的路径。我有过 这在下一个文件夹结构中运行良好 但是我想要像 我尝试了

  • 我想用selenium WebDriver上传一个文件。我可以使用文件的绝对路径在本地计算机中完成此操作:String filename=“C:\windows\temp\”+“templatepmt.html”;。我正在使用Eclipse和一个带有pom.xml和的maven项目。我在SVN上提交了这个项目。我使用Jenkins软件在IE8上运行Web应用程序的测试。Jenkins部署在Red

  • 我已经用UUID作为每个文件名的密钥将文件上传到s3 bucket,我要求将文件密钥作为存储的UUID,但当下载时,我需要将下载的文件名作为实际文件名,例如:foo.png aws S3-0E8221B9-9BF4-49D6-B0C0-D99E86F91F8E.png上存储的文件下载文件名应为:foo.bar 我尝试过设置Content-Disposition元数据,但在下载文件时仍然包含UUID