投稿者 とくま  (社会人) 投稿日時 2024/6/10 10:15:10
Selenium の情報収集は Selenium 中心に扱っているコミュニティ探したほうが良いよ。
C# より、python や basic の情報が倍以上あるので、直接の回答ではなくとも、仕組みや
作法はそっちを読んだ方が分かりやすいと思います。
また、複数の質問を書くのも、回答者側が回答を付け辛いです。
もし話題が膨らむと、枝分かれして収拾つかなくなります。
別にルールがあるわけでもないですし、謝ったりしなくていいですし、守らなくても問題ないですが、
回答がつかないだけです。

> driverがnullになるパターンとならないパターンがあります。
根本的にそういうもんじゃないの?って思います。
そもそも世の中のWEBブラウザという存在はほとんどが、非同期処理の完了を待たないで次の処理を実行します。
またユーザも、5秒ぐるぐるしたら、ブラウザ落としたり、ブラウザバックしたり、他のURLクリックしたり
します。
何か実行して失敗したら、しばらく待ってリトライみたいな世界だと思います。
リトライも3回してダメなら諦めろみたいな。
もちろん同期を取るような考え方もあるでしょうが、そんなプログラム書いたとしても、
ユーザの操作でほぼ意味ないよ?みたいな場面もあるように思います。
「ブラウザバックしないで画面上のボタンを押して終了してください」みたいなサイトもたまに見ますが。。。

> ポップアップ
それってブラウザのセキュリティレベルの設定を下げないと無理とかいう話にならないの?
全て非表示は、時代に逆行している気がします。Selenium では alert のボタンを押す操作で対応するみたい
です。それだけでは対応できなかったのでしょうか?

> 拡大率
「Ctrl + 0」で100%に戻して「Ctrl + +」で拡大、「Ctrl + -」で縮小みたいな
キーボードエミュレートのような操作しか引っ掛からなかったですね。
逆に、拡大率を変えても座標とかが100%のまま取れてきて、最初に「Ctrl + 0」してから
操作しないと成功しない事例とかの情報がありました。覚えておいたほうが良いかも。

以上、Selenium も ReoGrid も触ったこと無いですが、ざっくり検索して引っ掛かった範囲での回答です。