GetElementByIdのSetAttributeで文字入力が上手くいかない場合の解決策はありますか?
https://www.paypal.com/myaccount/transfer/buy
ID要素のテキストボックスに文字を入力するだけなのですが
webBrowser1.Document.GetElementById("recipient").SetAttribute("value","test@mail");
上記コードだと表面上は入力は出来てもvalueに文字が反映されません。
(また、テキストボックスをクリックすると入力された文字も消えます)
1度目、textboxへ入力、disable属性を無効化後ボタンクリック⇒入力前に戻る
//textboxへ入力
dynamic document = webBrowser1.Document.DomDocument;
document.getElementById("recipient").value = "test@mail";
//disable属性無効化
dynamic document = webBrowser1.Document.DomDocument;
document.querySelector("input[type=submit]").disabled = false;
2度目、質問の通り、textboxへ上記コードで入力後textboxをクリックしてみると消えることが確認できます。(valueに反映されてないということかと思います。)
3度目、上記コード内容を手動でやってみると次の画面へ推移することが確認できます。
原因が分かる方はご教授いただけると助かります。
よろしくおねがいいたします。
visual studio express 2015 for desktop (64bit) windows10