Вы можете отключить JavaScript в FirefoxProfile
:
FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("javascript.enabled", false);
WebDriver driver = new FirefoxDriver(profile);
Я не думаю, что есть способ отключить CSS, и это не то, что вы должны сделать - это может привести к поломке вашего веб-приложения, и отключение JavaScript может сделать это слишком.
Невозможно напрямую установить значение текстового поля - WebDriver предназначен для имитации реального пользователя, управляющего браузером, поэтому есть только sendKeys.
Однако вы можете установить значение элемента посредством вызова JavaScript (если вы его не отключите, конечно). Это быстрее, в течение длительного теста, но это не эмуляция взаимодействия с пользователем, поэтому некоторые валидация не срабатывают, так что используйте с осторожностью:
private void setValue(WebElement element, String value) {
((JavascriptExecutor)driver).executeScript("arguments[0].value = arguments[1]", element, value);
}
и использовать его:
WebElement inputField = driver.findElement(By...);
setValue(inputField, "The long long long long long long long text......");
Вы подрываете WebDriver, создавая сразу всю строку. WebDriver предназначен для эмуляции пользователя, пользователь не волшебным образом создает текст, они его вводят. Это может занять немного больше времени, но это точная эмуляция реального человека. – Ardesco
Если вы отключите JS, CSS, вся страница может сломаться, так что некоторые функциональные проверки, которые вы собираетесь выполнять Selenium WebDriver, могут быть прерваны. Цель тестирования - «Функциональная», а не «Производительность». –