2015-06-09 59 views
1

我創建了一個FF簡介:火狐硒webdriver的不採用輪廓

fp = webdriver.FirefoxProfile() 
fp.set_preference("browser.download.dir", CLIENT_SAVING_DIR) 
fp.set_preference("browser.download.folderList",2) 
fp.set_preference("browser.download.manager.showWhenStarting",False) 
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream") 

那麼這個配置文件傳遞到遠程模式的webdriver:

remoteHost="192.168.x.y:4444/wd/hub" 
driver = webdriver.Remote(remoteHost, 
           desired_capabilities=DesiredCapabilities.FIREFOX, 
           browser_profile=pf) 

我降級我的Firefox 35.0版本,使用Selenium selenium-server-standalone-2.44.0.jar

該驅動程序工作正常,但似乎我設置的配置文件沒有使用。瀏覽器仍然出現下載提示對話框。

我已經嘗試了很多次,並諮詢了所有我能找到的東西。甚至嘗試在FireFox中玩about:config,但沒用。 任何人都可以請幫忙嗎?

回答

1

我找到了答案。 (我花了一天工作)

fp = webdriver.FirefoxProfile() 
... set your profile attributes 
fp.update_preference() #the answer 

我認爲這條線在配置文件定義的糊底是很重要的。 Selenium API應該將這一行放入他們的文檔中。

+0

這裏pf是什麼? – ashwinm

+0

Ooop!我的錯字,它是fp(FirefoxProfile實例) – user1593800