How to disable Javascript when using Selenium?

前端 未结 16 697
星月不相逢
星月不相逢 2020-12-05 05:07

I am wondering how do I disable javascript when using selenium so I can test server side validation.

I found this article but I don\'t know what to really do. Like I

16条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-05 05:47

    Sometimes, profile.set_preference("javascript.enabled", False) does not work in Firefox. Use the below python to get around this:

     from pyvirtualdisplay import Display
     from selenium import webdriver
     from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
     from selenium.webdriver.common.keys import Keys
     from selenium.webdriver.common.action_chains import ActionChains
    
    
     profile = webdriver.FirefoxProfile()
     profile.update_preferences() #May or may not be needed
    
     display = Display(visible=0, size=(1200, 800))
     display.start()
    
     browser = webdriver.Firefox(profile)
     browser.get("about:config")
     actions = ActionChains(browser)
     actions.send_keys(Keys.RETURN)
     actions.send_keys("javascript.enabled")
     actions.perform()
     actions.send_keys(Keys.TAB)
     actions.send_keys(Keys.RETURN)
     actions.send_keys(Keys.F5)
     actions.perform()
    
     browser.quit()
     display.stop()
    

提交回复
热议问题