2016-08-14 59 views
0

在我的腳本文件夾我抄我的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() 
+0

'p = random.choice(ffp1_list)':p現在是從您的文件中隨機選擇一行。使用它。 –

+0

@ Jean-FrançoisFabre請查看我更新的問題。如果您可以告訴我如何編寫腳本以從我的配置文件文件夾中選擇隨機配置文件。謝謝 – James

+0

@ daniel.kahlenberg你能幫助嗎?即時通訊也好奇,當你提到添加xvfb無頭交互可以通過xvfb運行多個Firefox瀏覽器配置文件?我被迫使用pyautogui進行Adobe互動。不幸的是,pyauto gui像OS一樣進行交互。你知道它是否可能或另一種方式與xvfb中的adobe交互。通過這種方式,我可以運行我的腳本,並仍然與我的電腦進行交互,而不用擔心pyautogui沒有按照它的假設進行交互。謝謝 – James

回答

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()