2016-05-05 12 views
0

特定のEnv。 >>リストは、ドロップダウンから「ビルドの」 IE11 actions.moveToElement()が動作していません

  • クリックを開くドロップダウン別のサブメニューは、
  • クリックして「編集」の横に開く - 「メインメニュー」の

    1. クリック:ワークフローは以下の通りです

    次の指定されたセレンコードは、ChromeとFirefoxでは正しく実行されますが、IE11では正しく実行されません。

    //Main Menu opens then--> 
         WebElement build = driver.findElement(By.linkText("Build")); 
         Actions actions = new Actions(driver); 
         actions.moveToElement(build); 
         actions.click(); 
         actions.build().perform(); 
         Thread.sleep(2000); 
         WebElement edit = driver.findElement(By.linkText("Edit")); 
         edit.click(); 
    

    次のように今の問題は、次のとおりです。 IE11、moveToElementで(ビルド)実際には行っていません。したがって、「メインメニュー」をクリックした後は、その位置でのみ停止します。保持に伴う問題について

    options.EnablePersistentHover = false; 
    

    :メインメニューには、この1つの

    InternetExplorerOptions options = new InternetExplorerOptions(); 
    options.EnablePersistentHover = false; 
    IWebDriver driver = new InternetExplorerDriver(options); 
    

    キーのような問題がされていたが開くが、

  • 答えて

    0

    を「構築」され、次のオプションをクリックしないで保持します子メニューを表示するメニュー項目:

    このアプローチを使用しているようです:

    WebElement edit = driver.findElement(By.linkText("Edit")); 
    edit.click(); 
    

    同じことを試してください。例:

    WebElement build = driver.findElement(By.linkText("Build")); 
    Thread.sleep(1000); 
    build.click(); 
    Thread.sleep(1000); 
    WebElement edit = driver.findElement(By.linkText("Edit")); 
    edit.click(); 
    

    Thread :: sleep行を削除しようとした後。これは、ハードコードのようなもので、あなたはこのアプローチを使用する:あなたはマックスを気にしない場合は

    WebDriverWait wait = new WebDriverWait(driver, timeoutInSeconds); 
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Edit")); 
    
    +0

    を、あなたは「InternetExplorerOptionsが」が存在するセレンパッケージの下に教えてもらえますか?私はセレン2.53を使用していて、これを取得していません... – RCode

    +0

    新しいenvで。私は次のように変更が行われたと思う: – RCode

    +0

    あなたのサポートに感謝します。トップソリューションとその結果を見ることでもう少し私を助けることができますか? – RCode

    関連する問題