0

私は ac# Web ブラウザーを持っており、ページをロードするときにプログラムに Element をクリックさせたい

IDを知っているときにこの要素をクリックする方法を見つけました

   htmlelement    ele = webBrowser1.Document.GetElementById("the ID"); if (ele != null)
                ele.InvokeMember("click");

しかし、一部の要素にはIDまたは変更可能なIDがありません.IDの代わりに値やクラスなどでこれを行うにはどうすればよいですか??

WebページはJavaページで、ソースコードを入手した可能性がありますが、それを行う正しい方法は何ですか

要素を識別する方法を知っている場合、要素がテキストボックスの場合、どのように値を変更できますか??

4

2 に答える 2

1

何かのようなもの

var elems = webBrowser1.Document.InvokeScript("document.querySelectorAll('some-css-selector')");

動作する可能性があります。

于 2012-10-18T15:52:31.713 に答える
0

http://watin.org/のような Web 自動化ツールを使用してみると、必要なことはすべて実行されます。

詳細については、こちらをご覧ください: C# と WebBrowser を使用した Web サイトの自動化

于 2012-10-18T15:54:17.123 に答える