2017-12-19 35 views
0

enter image description hereサブメニューは、アクション

ない我々のアプリケーションでサブメニューをクリックすることで動作しないをクリックします。付属の画像に従って。サブ項目2をクリックすることができ、私はコードの下にしようとしているSub Item 2

<Item 3>

  • クリックで

    1. クリック
    2. マウスオーバーMenu 1ではない:私は、シナリオ段階の下に達成しようとしています問題はセレンがサブアイテム2をクリックしようとしているので、フォーカス/カーソル/マウスオーバーがアイテム3からアイテム1に変更されました。アイテム1にある2番目のサブアイテムがクリックされました。

      driver.findElement(By.linkText("Menu 1")).click(); 
      WebElement item3 = driver.findElement(By.linkText("<Item 3>")); 
      Actions action = new Actions(driver); 
      action.moveToElement(item3).pause(Duration.ofSeconds(1)).build().perform(); 
      action.moveToElement(driver.findElement(By.linkText("<sub Item2>"))) 
      .click().build().perform();` 
      

      この状況を解決するための解決策をお手伝いください。

  • +0

    HTMLコードを共有できますか? –

    +0

    @AnkurSingh - 申し訳ありませんが、HTMLコードを共有できません。 - –

    答えて

    1

    これをチェーンアクションとして作成できます。それはあなたのために働くかもしれません。あなたのステップ1として

    WebElement menu1 = driver.findElement(By.linkText("Menu 1")); 
    WebElement item3 = driver.findElement(By.linkText("<Item 3>")); 
    
    Actions action = new Actions(driver); 
    action.click(menu1).moveToElement(item3).click(driver.findElement(By.linkText("<sub Item2>"))).build.perform(); 
    
    +0

    私は上記を試しましたが、例外がスローされました。 "webelement:Subitem2を見つけることができません" –

    +0

    新しいWebDriverWait(driver、60).until(ExpectedConditions.visibilityOf(subitem2 )); –

    +0

    最新のコードを試してください。 – Murthi

    0

    :メニューの

    1. クリック1
    2. マウスオーバーサブ項目ここでは2

    の3が

  • をクリックした項目には、擬似コードのブロックです。

    driver.findElement(By.linkText("Menu 1")).click(); 
    WebElement item3 = driver.findElement(By.linkText("<Item 3>")); 
    Actions action = new Actions(driver); 
    action.moveToElement(item3).build().perform(); 
    driver.findElement(By.linkText("<sub Item2>")).click(); 
    
  • 関連する問題