質問: Selenium BasicとVBAでWeb操作を試みています。 ある画面要素を起点にある距離までずれた画像をクリックしたいのですが、 その値がうまくいきません。 Dim Selenium As New Selenium.ChromeDriver .FindElementByName("vouCode").MoveByOffset(5, 5).Click "vouCode"という名の要素のクリックは出来ますが、 そこからOffsetで指定した場所でのクリックをしようとして 式を組むと オブジェクトはこのプロパティ又はメソッドをサポートしていませんと出てしまいます。 どなたか正しいご教示をお願い致します。
回答: Selenium は Python でしか触っていないので、参考程度の意見です。 相対位置でクリックする動作は、レイアウト変更などにも対応できませんし、 クリックでご希望の動作を実装したい場合は一意な値を基に操作する方が良いと思います。 理解の不十分な状態での提案で恐縮なのですが、 executescript で画像クリック後の状態を再現出来たりはしないでしょうか。 (VB系でも executescript が可能な様なので) 結局は、画像クリック時のイベントを発火させればそれで良いのではないかなと思っています。