0

Webページのdiv要素にデータを送信するプラグアンドプレイデバイスがあります。 IWebElement.SendKeys()メソッドを使用してdiv要素にデータを送信することで、そのデータを自動化しています。しかし2000文字を送るのに6秒かかります。ここ Sending Keys into <div> tag with Selenium Webdriver on Edgedivタグにデータを送信するSendKeysの代替方法

述べたようにinnerHTMLプロパティを設定するためにIJavaScriptExecutor.ExecuteScript方法を試してみました

は、value属性とそこに運を設定するためのExecuteScriptをしようとしました。

私はブラウザで送信しているテキストを表示しますが、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); 
関連する問題