python selenium选择随机的firefox配置文件

时间:2016-08-14 20:33:25

标签: python selenium firefox

在我的脚本文件夹中,我复制了我的firefox配置文件夹

我的代码

#Creating profile for browser
profile = webdriver.FirefoxProfile('.\profiles\profile1')
profile.set_preference("general.useragent.override", user_agent)
profile.update_preferences()

我想做的是

#Creating profile for browser
profile = webdriver.FirefoxProfile('.\profiles\random_profile_from_profiles_folder')
profile.set_preference("general.useragent.override", user_agent)
profile.update_preferences()

1 个答案:

答案 0 :(得分:0)

我执行的唯一修改是1)列表配置文件目录,2)过滤器只保留目录3)在列表上随机应用

我希望这是你想要的:

import os,random

profile_dir="profiles"

# pick a directory
randdir = random.choice(list(filter(os.path.isdir,os.listdir(profile_dir))))

profile = webdriver.FirefoxProfile(os.path.join(profile_dir,randdir))
profile.set_preference("general.useragent.override", user_agent)
profile.update_preferences()