如何在Python中使用Selenium从子文件夹上载文件

2024-10-01 15:39:15 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能告诉我要修改什么吗,这样我上传的文件就可以从一个子文件夹上传了?目前,这些文件存储在与python脚本相同的文件夹中。你知道吗

这个脚本帮助我将添加广告到站点的过程自动化。下面是从json文件上传图像文件的部分(photofiles是配置.json). 我想将照片存储在子文件夹中。你知道吗

# Upload images
fileup = driver.find_element_by_xpath("//input[@type='file']")

for path in photofiles:
    uploaded_count = len(driver.find_elements_by_class_name("imagebox-thumbnail"))
    fileup.send_keys(os.path.abspath(path))
    total_upload_time = 0
    while uploaded_count == len(driver.find_elements_by_class_name("imagebox-thumbnail")) and \
                    total_upload_time < 30:
        time.sleep(0.5)
        total_upload_time += 0.5

    log.debug("Uploaded file in %s seconds." % total_upload_time)

Tags: 文件pathin脚本文件夹jsonbytime
2条回答

您正在上载的文件可以从子文件夹轻松上载。

>>> import os 
>>> print(os.getcwd())
C:\Python32 
>>> os.chdir('/test') 
>>> print(os.getcwd()) 
C:\test

只需使用操作系统getcwd()操作系统getcwd()进入子目录。你知道吗

就这样。我想现在,您将自己在脚本中实现上面的代码片段。你知道吗

顺便说一句, 我建议你去参观Python Files。你知道吗

通过修改photofiles列表应该很简单。假设您的代码创建了一个文件列表并将其存储为“photofiles”,您只需将所需文件夹中的所有必要路径附加到该列表中即可。你知道吗

遍历文件夹有多种方法,例如,获取具有特定扩展名的所有文件(请参见Find all files in a directory with extension .txt in Python)。你可以建立你的“照片文件”列表从所有的文件与某些扩展名在你想要的文件夹。你知道吗

相关问题 更多 >

    热门问题