Selenium FireFoxDriver Profile changing after loading firefox?

前端 未结 3 712
夕颜
夕颜 2021-01-07 09:48
ProfilesIni profile = new ProfilesIni();
FirefoxProfile ffprofile = profile.getProfile(\"default\");//using firefox default profile
ffprofile.setPreference(\"permiss         


        
3条回答
  •  长发绾君心
    2021-01-07 10:37

    It is possible to modify preferences in flight via dev toolbar CLI but it may introduce higher overhead than loading images. Here is Python example:

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains, Keys
    
    ff = webdriver.Firefox()
    ff.get('http//')
    
    ac = ActionChains(ff)
    # SHIFT+F2 opens dev toolbar
    ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
    # command to disable images
    ac.send_keys('pref set permissions.default.image 2').perform()
    ac.send_keys(Keys.ENTER).perform()
    # command to disable flash
    ac.send_keys('pref set plugin.state.flash 0').perform()
    ac.send_keys(Keys.ENTER).perform()
    # disable dev toolbar
    ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
    ac.key_down(Keys.SHIFT).send_keys(Keys.F2).key_up(Keys.SHIFT).perform()
    # reload the page to confirm there are no images or flash
    ff.refresh()
    

提交回复
热议问题