webdriverをC#のセレンを使用してOnKeyPressイベントを持っているテキストボックスにテキストを送信中に問題を持ちます。ここでは、テキストボックスを埋めるためにセレンのwebdriverを使用しています。テキストボックスを埋める前に、私はtextbox.clear()を使っています。 onkeypressイベントが呼び出され、ページがレンダリングされます。テキストボックスコントロールはwebdriverインスタンスから削除されます。私は値をテキストボックスに入力されたときにページがレンダリングを実行OnKeyPressイベントを持っているテキストボックスを持っています
行わOnKeyPressイベントの後、要素はwebdriverをに記載されて取得されていません。 これは、特定のテキストボックスのソースタグである:
<input id="ctl00_ctl00_ContentPlaceHolder1_cphMainContent_wzrDREvent_txtNftnTime" class="OpCenter_DateBox" type="text" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ctl00$ContentPlaceHolder1$cphMainContent$wzrDREvent$txtNftnTime\',\'\')', 0)" name="ctl00$ctl00$ContentPlaceHolder1$cphMainContent$wzrDREvent$txtNftnTime">
そして、あなたはここで使用OnKeyPressイベントを見ることができます。 テキストボックスに値を入力するためのアイデアを提案してください。
私は私のテキストボックスを埋めるために、次のコードを使用しています:事前に
element.Clear();
element.SendKeys(value);
感謝を。
(win32 oleを使用して)バックスペースで数回試してから、テキストを送信してみてください。私はあなたが本当にしゃがんでいるようだね! –
私はあなたの質問に間違いがあったと思います。私はSelenium Webドライバを使用しており、自動化テストを行っています。私はテストが実行されている間バックスペースを打つことはできません。 – Naren
あなたが投稿した入力ボックスに入力を送信するために現在使用しているセレンコードを入力してください。 – Nashibukasan