2017-07-20 6 views
0

私たちのアプリケーションは、アクション/インタラクションが期待どおりに15分間実行されない(アイドル状態で)セッションが終了しています)Webページセッションの問題(アプリケーションからのログアウト) - WebDriver-Java

しかし、私の自動化されたスクリプトは、セレンを使って継続的に行動を続けています - ウェブドライバ、ここでアプリケーションはセッションを終了し、何のアクションも行われていないと思っています。続き

私が試した方法です -

  1. セッション外ポップアップとさわやかブラウザのロケータをキャッチ以前のデータ/アクションがリフレッシュされますように、これは私には適していません(クリーニング)
  2. セッション外ポップアップが表示されるとき、セレンコマンドのSendKeysのように使用(Keys.ESCAPE/ENTER)が、私の場合には罰金ではなく、適切な解決策を働い
  3. 使用さRobotクラスを働いていない

セッションアウトの問題を避けるために他の解決策を提供してください

注:自動スクリプトが実行されているときに現在のWebページにカーソルを移動すると、Robot以外のWebページにカーソルを移動するためのJavaのコードクラス/キー/マウスのシミュレーション

答えて

0

ロボットがあなたのために働くならば、WebDriverのアクションクラスもあなたのために働くことができます。

ここでは要素に移動しようとしていますが、要素の可視性に応じてページを上下にスクロールさせようとしています。あなたの助けのために私は、これはあなたを助けることを願っています

..

public class TestCursorMove { 

public static void main(String[] args) { 
    String baseUrl = "http://newtours.demoaut.com/"; 
    System.setProperty("webdriver.firefox.marionette","C:\\geckodriver.exe"); 
      WebDriver driver = new FirefoxDriver(); 

      driver.get(baseUrl);   
      WebElement link_Home = driver.findElement(By.linkText("Home")); 
      WebElement td_Home = driver 
        .findElement(By 
        .xpath("//html/body/div" 
        + "/table/tbody/tr/td" 
        + "/table/tbody/tr/td" 
        + "/table/tbody/tr/td" 
        + "/table/tbody/tr"));  

      Actions builder = new Actions(driver); 
      Action mouseOverHome = builder 
        .moveToElement(link_Home) 
        .build(); 

      String bgColor = td_Home.getCssValue("background-color"); 
      System.out.println("Before hover: " + bgColor);   
      mouseOverHome.perform();   
      bgColor = td_Home.getCssValue("background-color"); 
      System.out.println("After hover: " + bgColor); 
      driver.close(); 
    } 

}

+0

おかげHemanto ....! これは実際のバックグラウンドレベルですが、私はDOMレベルだと言っていますが、マウスカーソルが必要です** icon **(物理的に)ページ上にあるはずです(マウス**アイコン**をページで見ることができるはずです) )スクリプトを実行している間にアプリケーションがページ上でアクションが実行されていると考えた場合 解決方法はありますか? –

+0

アプリケーションで遊ぶことができれば、最良の方法を提案できます。この場合、もう1つの選択肢を提案することができます。 それはクッキーを使用してセッションを維持することができるなら、あなたは、次の手順試すことができますことがあります 1.ログインアプリ 2抽出物を、あなたが戻ってきたときに、ブラウザにクッキーに 3.再挿入クッキーを保存します https://www.guru99.com/handling-cookies-selenium-webdriver.html – hemanto

+0

セッションを処理してこれをアップデートするために 'Cookies'が処理するかどうかを確認します –

関連する問題