var jsExecutor = WebDriverManager.GetWebDriver() as IJavaScriptExecutor;
jsExecutor.ExecuteScript("arguments[0].setAttribute(arguments[1], arguments[2]);", webElement, attribute, value);
2 лайка
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("$(’#actionNote’).attr(‘value’, ‘fjdkfjklsj’);");
этот код не сработал, я все правильно делаю?
а в консоле браузера он отрабатывает ?
#actionNote это именно text area ?
пример:
$(‘#output’).attr(‘value’, ‘hello world’)
в консоле отрабатывает нормально
вот рабочий пример:
var driver = new FirefoxDriver();
driver.Navigate().GoToUrl("https://developer.mozilla.org/ru/docs/Web/HTML/Element/textarea");
var iframeElement = driver.FindElementByXPath("//iframe[@id='frame_Example']");
driver.SwitchTo().Frame(iframeElement);
var js = driver as IJavaScriptExecutor;
var element = driver.FindElementByName("textarea");
js.ExecuteScript("arguments[0].setAttribute(arguments[1], arguments[2]);", element, "value", "Hello World !");