您的方法具有正确的想法,
clearDropdown()只有一种更有效的方法可以达到目标。
卖方将改为母公司,例如
@FindBy(css = "[data-qa='select-Seller']")Webelement sellerParent; // probably needs a better name
然后,您将基于父元素为要获取或与之交互的每个元素定义一个方法。
public void clearDropdown(WebElement element){ element.findElement(By.cssSelector("[data-qa=icon-x]")).click();}// probably needs a better namepublic WebElement getChild(WebElement element){ return element.findElement(By.cssSelector(".select__value-container"));}现在你就这样称呼它
clearDropdown(sellerParent);
要么
WebElement seller = getChild(sellerParent);
您想要的任何父元素。



