【发布时间】:2021-05-01 13:25:40
【问题描述】:
我必须编写一个方法来点击网页上的元素。 问题是我的方法中只能有 两种类型的对象中的任何一种,即“WebElement”对象或“By”对象。因此,为了做到这一点,我必须为两个重载方法编写重复的代码行,如下所示:
public void clickElement(WebElement element) {
Line 1;
Line 2;
element.click();
Line 3;
}
public void clickElement(By locator) {
Line 1;
Line 2;
driver.findElement(locator).click();
Line 3;
}
是否可以只编写一种方法,该方法只能采用两种类型的对象中的一种并采取相应的行为?这样的事情:
public void clickElement(WebElement element **OR** By locator) {
Line 1;
Line 2;
element.click; **OR** driver.findElement(locator).click();
Line 3;
}
Let me know if my question needs more clarification or inputs.
【问题讨论】:
标签: java selenium oop polymorphism