Windows 7 の場合、Web アプリケーションでは、1 つのリンクにマウスを合わせてから、サブメニューにあるリンクをクリックする必要があります。以下のコードが FF 14、IE 8、および Google Chrome 23.0 で動作することを確認しました [chrome の場合、物理的にマウス ポインターをブラウザー画面から離した場合のみ]。これには 2.25 jar を使用しました。FF17で動かしたかったので2.28jarでも動かしてみました。しかし、うまくいきませんでした。Java script executor も試してみましたが、うまくいきませんでした。
バージョン固有である理由を理解するための助けをいただければ幸いです。?
driver = new FirefoxDriver();
driver.get(MyURL);
driver.manage().window().maximize();
Thread.sleep(5000);
// Path for object1
WebElement ele = driver.findElement(By.xpath(".//*[@id='menu']/li[4]/a/span"));
// Path for object2
WebElement ele1 = driver.findElement(By.xpath(".//*[@id='menu']/div[2]/a"));
Actions builder = new Actions(driver);
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
builder.moveToElement(ele).build().perform();
Thread.sleep(5000);
ele1.click();
Thread.sleep(5000);