我的要求是验证 Image Hover 是否正在使用 Webdriver。当我将鼠标悬停在下面的图像上时,该图像标记标题值正在发生变化。
普通的:
[img title="ASPIRIN" "src="http://img.med.com/pi/LNK01570.jpg" class="preview">
如果我将鼠标悬停在该图像上:[img title="" "src="http://img.med.com/pi/LNK01570.jpg" class="preview">
所以在这里我试图比较标题值来验证图像悬停。我已经为此编写了代码,当我在不使用 Grid 的情况下执行脚本时它工作正常。但是使用 Grid mouseOver 不能正常工作。图像标记值不会更改。使用网格有什么问题吗?我正在使用 FF17 和 Selenium 2.28.0 和 Selenium 2.25.0。
我的代码:
String strVal1 = driver.findElement(By.xpath("//table[@id='ref_priceimgtable']/tbody/tr[12]/td[4]/img")).getAttribute("title");
System.out.println(strVal1);
WebElement element = driver.findElement(By.xpath("//table[@id='ref_priceimgtable']/tbody/tr[12]/td[4]/img"));
Locatable hoverItem = (Locatable) element;
hoverItem.getLocationOnScreenOnceScrolledIntoView();
Mouse mouse = ((HasInputDevices) driver).getMouse();
mouse.mouseMove(hoverItem.getCoordinates());
String strVal2 = driver.findElement(By.xpath("//table[@id='ref_priceimgtable']/tbody/tr[12]/td[4]/img")).getAttribute("title");
System.out.println(strVal1+"Null Value");
在上面的代码strVal1
中strVal2
应该是不同的。