将图片下载到特定文件夹 Selenium Python

奥尔蒂

我正在编写的这行代码有问题。基本上,它从几个 Instagram 帖子中获取图片或视频的 url,并以名称“name0.png”、“name1.png”、“name2.png”等逐一下载它们,然后显示所有名称。

我唯一的问题是它只将它们下载到我的代码所在的文件夹,但我想将它们发送到特定路径。

代码如下:

def save_images(name,posts):

    print("Downloading Images....")

    pngnames = []

    i = 1

    #Load each post
    for post in posts:
        pngname = str(name)+str(i)+'.png'
        driver.get(post)
        wait = WebDriverWait(driver,6).until(EC.presence_of_element_located((By.CSS_SELECTOR,'#react-root > section > main > div > div.ltEKP > article > div > div.qF0y9.Igw0E.IwRSH.eGOV_._4EzTm > div > div > section.ltpMr.Slqrh > span._15y0l > button > div.QBdPU.B58H7 > svg > path')))

        image = '#react-root > section > main > div > div > article > div > div._97aPb.wKWK0 > div > div > div.KL4Bh > img'
        images = '#react-root > section > main > div > div.ltEKP > article > div > div._97aPb.wKWK0 > div > div.pR7Pc > div.qF0y9.Igw0E.IwRSH.eGOV_._4EzTm.O1flK.D8xaz.fm1AK.TxciK.yiMZG > div > div > div > ul > li:nth-child(2) > div > div > div > div.KL4Bh > img'
        video = '#react-root > section > main > div > div.ltEKP > article > div > div._97aPb.wKWK0 > div > div > div > div > div > video'
        #Get source URL of post
        if driver.find_elements(By.CSS_SELECTOR,image):
            downloadUrl = driver.find_element(By.CSS_SELECTOR,image)
        elif driver.find_elements(By.CSS_SELECTOR,video):
            downloadUrl = driver.find_element(By.CSS_SELECTOR, video)
        elif driver.find_elements(By.CSS_SELECTOR,images):
            downloadUrl = driver.find_element(By.CSS_SELECTOR,images)
        else:
            print("Couldnt get post url.")
            continue


        with open(pngname, 'wb') as file:
            file.write(downloadUrl.screenshot_as_png)

        i=i+1
        pngnames.append(pngname)


    return pngnames

我应该添加什么才能将这些下载的文件发送到特定文件夹?

'

麦克索尼

您可以根据pngname需要进行定义,包括任何文件夹的路径。os.path在生成和操作路径名时是您的朋友。注意目录需要存在,否则会报错。

import os

path = "C:/Users/myself/Documents"
pngname = "myfile"

with open(os.path.join(path, pngname), 'wb') as f:
    ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用python将文件下载到特定文件夹

使用python自动执行ssh'到服务器和将文件下载到特定文件夹的过程

Selenium Chrome:加载配置文件并更改下载文件夹 - Python

这个 selenium firefox 配置文件将文件下载到自定义文件夹有什么问题?

Python脚本,使用BeautifulSoup将网站上的所有图像下载到指定的文件夹

网络抓取-如何将图像下载到python文件夹中

使用Selenium和python将文件下载到指定位置

使用Python将所有文件从带日期的SFTP文件夹下载到本地文件夹

Python 模块下载到错误的文件夹中

使用python从谷歌图片下载图片

Python Selenium Headless下载

Python Selenium将屏幕快照保存在新创建的文件夹中

将模块下载到本地文件夹后如何在没有pip的情况下安装python模块

如何将URL中的Word文档下载到python中指定目录的文件夹中?

如何使用 Python + Selenium 从网站下载特定文件

将下载的文件保存在文件夹中 (Python)

如何使用Selenium,Python上传文件(图片)

如何使用Selenium,Python上传文件(图片)

使用Python Selenium下载zip文件

单击文件以下载Selenium Python

使用 Selenium、Python 3 下载文件

使用 selenium python 下载所有文件

Python - 从特定文件夹/子文件夹 AWS S3 下载数据

使用python和selenium通过图片的“ src”属性下载图片

如何使用python和boto3将Amazon S3文件下载到文件夹中的本地机器上?

单击特定按钮(Selenium Python)

Django Python将文件上传到特定文件夹

PhoneGap将图像下载到特定文件夹

如何将require.txt中提到的所有python软件包下载到Linux中的文件夹中?