你报错的那句是Browser(strPname).Page(strPname).Frame("mainFrame").WebElement("Name:=WebElement").FireEvent "onmouseover"
因为你只给WebElement加了一个识别属性,而用这个属性会识别出很多的WebElement,所以会报错。而且报错信息里也告诉你了,Verify that this object's properties match an object,换句话说你使用描述性编程,必须要识别到唯一的一个对象,如果通过那个属性识别到2个或2个以上的对象就不能用这样直接写的描述性编程。
我感觉你写描述性编程用的属性都是从对象库里得来的,这是不对的。如果你想知道对象的属性值,请使用Object Spy查看页面的对象,而不是用对象库里的。即使用对象库里的也不是什么都用,至少这里的name他并不是识别属性,识别属性在Test Object details里面。