How to disable JavaScript in a browser using Selenium (Java)?

In my automation of functions, I need to disable JavaScript in the browser and start the stream. How to disable javascript?

Tried DesiredCapabilities for Firefox and Chrome.

DesiredCapabilities dc = new DesiredCapabilities();
dc.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT, false)

and

DesiredCapabilities dc = new DesiredCapabilities();
dc.setJavascriptEnabled(false);

For Firefox, tried 1) Setting up a profile for firefox

2) Adding an add-in - noScript.xpi

3) profile.setPreference ("javascript.enabled", false);

4) - "javascript.enabled" "about: config" false. , firefox "about: config" - " !". : " , !" id - warningButton. , . , driver.findElement(By.id( "warningButton" )). Click(); .

. .

0
4

:

DesiredCapabilities capabilities = new DesiredCapabilities();
// setCapability(SUPPORTS_JAVASCRIPT, javascriptEnabled);
capabilities.setJavascriptEnabled(false);

FirefoxBinary binary = new FirefoxBinary( new File( binaryPath ) );
FirefoxProfile profile = new FirefoxProfile();

//profile.setPreference("preferenceName", "Value");
profile.setPreference("javascript.enabled", false);

RemoteWebDriver driver = new FirefoxDriver(binary, profile, capabilities);

, URL about:config

enter image description here

@see

+1

Java, , , Python 3 .

Python Options() FirefoxProfile(), JavaScript:

from selenium.webdriver.firefox.options import Options
options = Options()
options.preferences.update({"javascript.enabled": False})
driver = webdriver.Firefox(options=options)
driver.get('about:config')

, Java:

FirefoxOptions options = new FirefoxOptions();
options.preferences.update({"javascript.enabled": False});
WebDriver driver = new FirefoxDriver(options);
driver.get('about:config')
+1

Selenium 3.6 Java Client Release, Javascript setJavascriptEnabled DesiredCapabilities False FirefoxOptions :

package demo;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxOptions;
import org.openqa.selenium.remote.DesiredCapabilities;

public class Q46883024_setJavascriptEnabled 
{
    public static void main(String[] args) 
    {
        System.setProperty("webdriver.gecko.driver", "C:\\Utility\\BrowserDrivers\\geckodriver.exe");
        DesiredCapabilities dc = new DesiredCapabilities();
        dc.setJavascriptEnabled(false);
        FirefoxOptions op = new FirefoxOptions();
        op.merge(dc);
        WebDriver driver = new FirefoxDriver(op);
        driver.get("https://google.com");
        driver.quit();
    }
}

, , setJavascriptEnabled.

0

:

FirefoxOptions = new FirefoxOptions();
options.addPreference("javascript.enabled", false);

0
source

Source: https://habr.com/ru/post/1688563/


All Articles