每个人!我遇到了以下问题:有一些
SearchContext searchContext;
By by;
可以是 WebDriver 或 WebElement。假设它们都已经初始化(我们不知道如何);现在我们想用这样的 xpath 找到元素,似乎做以下
List<WebElement> elements = searchContext.findElements(by);
但是,如果 searchContext 是 WebElement 并且
by = By.xpath("//div");
它行不通!(找不到元素),因为我们需要做
by = By.xpath("./div");
(请参阅在 selenium 中定位 WebElements 的子节点)但是,正如我所提到的,我们对 by 的初始化方式一无所知;
所以,我的问题是:尽管存在上述问题,有没有办法正确找到元素?我有两个变量:by 和 searchContext,我应该在 searchContext 中找到指定的元素。