2016-06-27 2 views
0

私の要件は次のとおりです。は、右クリックして、ローカルおよびリモートマシンでセレンを使用してChromeブラウザでリロードをクリック

  1. ゴー
  2. 右クリックし、選択オプションクロームします。たとえば、私はポップでリロードまたは戻るオプションをクリックするまで必要
  3. の両方で上記の操作を実行し、ローカルおよびリモートのPCセレングリッドを経由して

私はsendkeysを使用して上記のタスクを達成することができましたが、sendkeys現在アクティブなウィンドウに対してのみ機能しています。ローカルPCでテストを開始したとします。私のローカルPC上で右クリックして選択オプションが機能しています。

私のリモートPCでは、右クリックしても動作しますが、sendkeys.ARROW_DOWNまたはsendKeys.ENTERは機能しません。

解決策をご提案ください。

+0

あなたが同様のブラウザを持っていますか両方のマシンで?何かエラーがありますか、まったく何も起こりませんか? –

+0

@EugeneSローカルマシンとリモートマシンで同じバージョンのクロムブラウザを使用しています。エラーはスローされず、テスト・ステップがパスされます。しかし、右クリックして選択するオプションがアクティブなウィンドウでアクティブなローカルで動作していません。アクティブでないリモートでは失敗します – mohanthirteen

+0

"アクティブ"と "非アクティブ"という意味は何ですか?あなたは詳細を教えていただけますか? Selenium Webdriverを使用してブラウザを起動すると、デフォルトで常にアクティブになります。 –

答えて

0

私はセレンドライバのPython実装を知らないが、C#で使用すると、ナビゲーションアクションを実行することを可能にするINavigationオブジェクトがある(リフレッシュ、前に進む、戻る)

INavigation navigation = driver.Navigate(); 
navigation.Back(); 
navigation.Refresh(); 
関連する問題