Web要素を右クリックする必要がありました。次の方法を試しました。
コードを簡単にするwebElem
ために、 は有効な を参照すると仮定しますBrowser().Page().WebElement()
。
1)
Set obj=createobject("mercury.devicereplay")
getX = webElem.GetROProperty("abs_x")
getY = webElem.GetROProperty("abs_y")
'obj.MouseClick getX, getY,RIGHT_MOUSE_BUTTON
上記のコードは機能しませんでした
2)
webElem.RightClick
このコードも機能しませんでした
3)次のコードが機能しました:
Setting.WebPackage("ReplayType") = 2
webElem.RightClick
Setting.WebPackage("ReplayType") = 1
私の質問は次のとおりです。
右クリックを機能させるためにデバイスの再生タイプを変更する必要があったのはなぜですか? 一方、クリックメソッドは正常に機能します。
Mercury.DeviceReplay
オブジェクトを介して、MouseClick
メソッドが機能しなかったのはなぜですか?FireEvent
メソッドでこれを行うにはどうすればよいですか?(FireEvent
方法を詳しく説明してください。参考までに:私はQTPを初めて使用します)これを行う他の方法は何ですか?
一部の方法が機能し、一部の方法が機能しない理由を誰か説明してください。
ありがとう、スリタム