我有一个页面有多个按钮' OK'对于不同的部分。但是,在任何给定的时间点,只有一个“OK”'按钮是可见的,可以使用高级xpath机制识别(但并非总是如此)
//button[@value='OK' and not(@style='')]
我的问题是,我可以扩展类PageFactory并通过添加一个处理@FindBy
装饰器返回的所有webelements的机制来增强它来覆盖初始化函数。我将使用.isDiplayed()
检查哪一个是可见的,并分配可见的一个?这样,我不需要跨页面有多行代码。
目前,xpath //button[@value='OK']
匹配了更多元素,因此我得到了NoSuchElementException
。理想情况下应该有AmbiguousElementException
,但我们没有这样的......
请问这里的任何帮助或指示?