0

웹 페이지의 div 요소에 데이터를 보내는 플러그 앤 플레이 장치가 있습니다. IWebElement.SendKeys() 메서드를 사용하여 div 요소에 데이터를 보내 자동화하고 있습니다. 그러나 2000자를 보내는 데 6 초가 걸립니다. 여기 Sending Keys into <div> tag with Selenium Webdriver on Edgediv 태그로 데이터를 보내려면 SendKeys 대안을 사용하십시오.

한 속성 값과도 운 ExecuteScript 설정을 시도로서

시도 IJavaScriptExecutor.ExecuteScript 방법은 innerHTML을 설정한다.

이 접근 방식은 브라우저에서 보내는 텍스트를 표시하지만 sendKeys 메서드를 시뮬레이트하지는 않습니다.

6 초를 낭비하지 않고 데이터를 전달할 수있는 다른 방법이 있습니까?

답변

0

IJavaScriptExecutor을 사용하는 경우 내부 html이 아닌 value 속성을 설정해야합니다. 덧붙여서 IWebDriver에는 내장형 ExecuteScript 메서드가있어, 사용할 필요가 없습니다. IJavaScriptExecutor

IWebElement inputField = driver.FindElement(...); 
string value = "..."; 
driver.ExecuteJavaScript<string>("arguments[0].setAttribute('value', arguments[1])", inputField, value);