selenium web driver鼠标悬停在IE 8中无法正常工作

时间:2016-02-26 05:16:08

标签: selenium selenium-webdriver selenium-ide

http://www.spicejet.com/我试图点击链接" 2016年2月"来自"关于我们">" Spice Route Magazine"以下是我使用的脚本。有两个问题: 1)脚本在Firefox中运行良好,但在IE中运行不正常。为什么? (在IE中,菜单保持闪烁,即使在我设置的隐式等待30秒后,它也没有计时) 2)即使在firefox中,该脚本仅适用于Thread.sleep而不适用于条件等待。为什么呢?

代码: 鼠标悬停在"关于我们"

let object = NSEntityDescription.insertNewObjectForEntityForName("BGMCategories", inManagedObjectContext: managedObjectContext) as! BGMCategories

鼠标悬停在" Spice Route杂志"

Actions mAction = new Actions(wDriver);
mAction.moveToElement(wDriver.findElement(By.xpath("//*[@id='smoothmenu1']/ul/li[2]/a"))).build().perform();

鼠标悬停并点击" 2016年2月"

mAction.moveToElement(wDriver.findElement(By.xpath("//*[@id='smoothmenu1']/ul/li[2]/ul/li[5]/a"))).build().perform();

每个鼠标之间都有mAction.moveToElement(wDriver.findElement(By.xpath("//*[@id='smoothmenu1']/ul/li[2]/ul/li[5]/ul/li[1]/a"))).click().build().perform(); ,上面的代码在firefox中运行正常。但是像Thread.sleep(5000)这样的条件等待等待#34; Spice Route Magazine"和owait.until(ExpectedConditions.visibilityOf(wDriver.findElement(By.xpath("//*[@id='smoothmenu1']/ul/li[2]/ul/li[5]/a"))));等待" 2016年2月"的可见性,它无效。

我曾尝试使用链接文本的不同定位器,但没有用。请帮忙。

1 个答案:

答案 0 :(得分:0)

谷歌搜索了一段时间后,在初始化之前对IE驱动程序进行了以下设置,我得到了它的工作:

DesiredCapabilities capab = DesiredCapabilities.internetExplorer();
capab.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING,false);
capab.setCapability(InternetExplorerDriver.NATIVE_EVENTS,false);
wDriver = new InternetExplorerDriver(capab);

我仍然没有得到第二个问题的答案。