在selenium-python中将图像名称存储为列表/数组

时间:2015-11-16 05:44:59

标签: python python-3.x selenium selenium-webdriver webdriver

我希望文件路径(图像,视频)的存储列表包含在数组或列表中。 然后我想随机选择任何一条路径进行上传。

是否可以使用selenium web-driver和python?

如何从目录中随机提取一个文件?

2 个答案:

答案 0 :(得分:0)

这可能因站点而异,但通常这应该有效

from random import choice
list_of_files = ['some.jpg', 'thing.jpg']
random_file = choice(list_of_files)

import requests
r = requests.post('http://your-site.org/post', files={random_file: open(random_file, 'rb')})

建议阅读"发布"使用python requsts - http://docs.python-requests.org/en/latest/user/quickstart/

不推荐使用硒

答案 1 :(得分:0)

我尝试使用随机的帮助。它起作用了。

以下是代码:

文件common_settings

ImgDir=os.path.abspath('.\\resources\\Images')
Image_Path, Image_name=CommonFunctions.RandomImageFetch(ImgDir)

文件Common_functions

def RandomImageFetch(ImgDir):        
filename = random.choice(os.listdir(ImgDir))        
path = os.path.join(ImgDir, filename)        
return (path, filename)