C#でSeleniumを使ってブラウザ自動操作をする
Selenium を使うと、ブラウザを自動で操作できます。
使い方としては、① 要素を見つけて、② クリックなどの操作を行うことになります。
1. 要素を見つける
要素を見つけるには、HTML の ID や Class 名、XPath を使うことができます。
XPath を使うと柔軟に要素を探すことができます。
1 | // XPathを使う場合(Class名に"example"を含む要素) |
XPath はこのページが分かりやすかったです。
要素が表示されるまで時間がかかる場合は、それまで待つ必要があります。
1 | // 要素が表示されるまで、最大5秒待つ |
また、画面外の要素は操作できません。スクロールが必要な場合、JavaScript を実行すると便利です。
1 | // 対象の要素までスクロール |
2. 操作する
要素が見つかったら、クリックなどの操作を実行します。
1 | // クリック |
テキストボックスにテキストを入力したい場合などは、そのまま書けば OK です。
1 | // テキスト入力 |