【发布时间】:2016-07-09 20:44:35
【问题描述】:
我有几个继承的类,它们都有相似的 web 元素。只是在每个子类中,元素的实际xpath是不同的。我想做的所有交互在所有子类中都是相同的,除了 xpath。
我想做类似的事情
@FindBy(xpath = *somehow passed in constructor from subclass*)
private WebElement searchBox;
在超类中。然后我可以让我的方法作用于传递给它的元素。我不认为我可以从子类传递元素,因为元素将是动态的,并且这将静态完成(或者只是一次,元素可能会改变)。
我无法在超类中定义 xpath,因为每个子类中的 xpath 都不同。
如果有任何建议,我将不胜感激。我想我可以传递字符串并在必要时自行查找(driver.findElement(By.xpath(...))
哦,这是用Java和Eclipse来完成的
【问题讨论】:
标签: java selenium inheritance xpath constructor