2013-05-06 7 views
7

프로필 설정을 사용하여 Firefox에서 Selenium with Python으로 Flash를 비활성화하려고합니다. This question은 GUI를 통해이를 수행하는 방법을 지정하지만이 특정 유스 케이스에서는 프로그래밍 방식으로 수행하는 것이 더 낫습니다. 특히 최상의 솔루션은 새로 생성 된 프로필 개체에서 Flash를 사용하지 않도록 설정하는 것입니다.Python에서 Selenium을 사용하여 Firefox에서 Flash를 비활성화하는 방법은 무엇입니까?

대단히 감사합니다.

답변

5

다음 프로필을 사용하여 플래시를 비활성화 할 수 있습니다.

from selenium.webdriver.firefox.firefox_profile import FirefoxProfile 

    def disableImages(self): 
     ## Firefox profile object 
     firefoxProfile = FirefoxProfile() 

     ## Disable Flash 
     firefoxProfile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so', 
             'false') 
     ## Set the modified profile while creating the browser object 
     self.browserHandle = webdriver.Firefox(firefoxProfile) 
+0

우수. 고마워요! –

+0

불행히도 이것은 나를 위해 작동하지 않았다. – BCR

+0

FF 및 셀레늄 버전과 같은 세부 정보를 추가 할 수 있습니까? – Hemanth