鼠标悬停在 IE 10 中无法使用 webdriver 需要单击多个子菜单
mouse hover in not working in IE 10 with webdriver need to click on multiple submenus
需要先将鼠标悬停在菜单上 >menu 然后 >submenu1 然后 >submenu1 然后 > submenu1
>
System.setProperty("webdriver.ie.driver","E:\workplace\AutomationTemplateWrking1\src\resource\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.get("example.com/");
driver.findElement(By.id("user_login")).sendKeys("pmtest");
driver.findElement(By.id("user_password")).sendKeys("@123");
driver.findElement(By.className("login-button")).click();
driver.manage().window().maximize();
WebElement ele1=driver.findElement(By.id("menu"));
WebElement ele2=driver.findElement(By.xpath("//div[@class='head-fixed']/div/div/div/ul/li/ul/li/a[text()='Administration']"));
WebElement ele3=driver.findElement(By.xpath("(//a[text()='Charge Codes'])[1]"));
WebElement ele4=driver.findElement(By.xpath("(//a[text()='Charge Codes'])[2]"));
Actions a1 = new Actions(driver);
a1.moveToElement(ele1).build().perform();
Thread.sleep(1000);
a1.moveToElement(ele2).build().perform();
Thread.sleep(1000);
a1.moveToElement(ele3).build().perform();
Thread.sleep(1000);
ele4.click();
解决方案:
对我来说,它适用于 64 位版本的 IEDriverServer。我添加了具有 "true" 值的 属性 requireWindowFocus:但无法在鼠标悬停时执行 error:stacktrace 信息不可用
需要先将鼠标悬停在菜单上 >menu 然后 >submenu1 然后 >submenu1 然后 > submenu1
> System.setProperty("webdriver.ie.driver","E:\workplace\AutomationTemplateWrking1\src\resource\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
driver.get("example.com/");
driver.findElement(By.id("user_login")).sendKeys("pmtest");
driver.findElement(By.id("user_password")).sendKeys("@123");
driver.findElement(By.className("login-button")).click();
driver.manage().window().maximize();
WebElement ele1=driver.findElement(By.id("menu"));
WebElement ele2=driver.findElement(By.xpath("//div[@class='head-fixed']/div/div/div/ul/li/ul/li/a[text()='Administration']"));
WebElement ele3=driver.findElement(By.xpath("(//a[text()='Charge Codes'])[1]"));
WebElement ele4=driver.findElement(By.xpath("(//a[text()='Charge Codes'])[2]"));
Actions a1 = new Actions(driver);
a1.moveToElement(ele1).build().perform();
Thread.sleep(1000);
a1.moveToElement(ele2).build().perform();
Thread.sleep(1000);
a1.moveToElement(ele3).build().perform();
Thread.sleep(1000);
ele4.click();
解决方案:
对我来说,它适用于 64 位版本的 IEDriverServer。我添加了具有 "true" 值的 属性 requireWindowFocus:但无法在鼠标悬停时执行 error:stacktrace 信息不可用