在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月"的可见性,它无效。
我曾尝试使用链接文本的不同定位器,但没有用。请帮忙。
答案 0 :(得分:0)
谷歌搜索了一段时间后,在初始化之前对IE驱动程序进行了以下设置,我得到了它的工作:
DesiredCapabilities capab = DesiredCapabilities.internetExplorer();
capab.setCapability(InternetExplorerDriver.ENABLE_PERSISTENT_HOVERING,false);
capab.setCapability(InternetExplorerDriver.NATIVE_EVENTS,false);
wDriver = new InternetExplorerDriver(capab);
我仍然没有得到第二个问题的答案。