如果FindBy匹配页面上的多个webelement,则使用pagefactory可以使用visible元素初始化webelement

时间:2017-01-31 19:37:55

标签: selenium xpath selenium-webdriver

我有一个页面有多个按钮' OK'对于不同的部分。但是,在任何给定的时间点,只有一个“OK”'按钮是可见的,可以使用高级xpath机制识别(但并非总是如此)

//button[@value='OK' and not(@style='')]

我的问题是,我可以扩展类PageFactory并通过添加一个处理@FindBy装饰器返回的所有webelements的机制来增强它来覆盖初始化函数。我将使用.isDiplayed()检查哪一个是可见的,并分配可见的一个?这样,我不需要跨页面有多行代码。

目前,xpath //button[@value='OK']匹配了更多元素,因此我得到了NoSuchElementException。理想情况下应该有AmbiguousElementException,但我们没有这样的......

请问这里的任何帮助或指示?

0 个答案:

没有答案