Selen: finden von Elementen im searchContext
jeder!
Ich bin stecken, mit folgenden problem:
Es gibt einige
SearchContext searchContext;
By by;
werden könnte, WebDriver oder WebElement.
Davon ausgehen, dass beide von Ihnen sind bereits initialisiert ist (und wir wissen nicht, wie);
Jetzt wollen wir die Elemente mit Z xpath, scheint zu folgenden
List<WebElement> elements = searchContext.findElements(by);
Aber, wenn searchContext ist WebElement und
by = By.xpath("//div");
es würde nicht funktionieren! (keine Elemente gefunden werden würde), weil wir das tun müssen,
by = By.xpath("./div");
(siehe Auffinden von Kind-Knoten von WebElements in Selen)
Aber, wie ich bereits erwähnt habe, wir wissen nichts über Sie, wie durch das initialisiert wurde;
So, meine Frage ist: gibt es eine Möglichkeit zu finden, die Elemente richtig trotz der Probleme vor?
Ich habe zwei Variablen: von und searchContext, und ich sollte zu finden angegebene element in searchContext.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie tun können, es in eine helper-Methode, die Ausnahme auslösen, wenn dies geschieht,
Ich Schreibe dies ohne-Zugriff auf alle IDE -, so könnte ich einige Fehler in meinem Beispiel-code. Zum Beispiel, ich denke, dass die Ausnahme wird, müssen einige Parameter. Aber ich hoffe, Sie bekommen die Idee.
Als ich verstehen, es ist jetzt Weg, es zu tun.
Nur Weg, es zu tun - ist, manuell angeben.xpath richtig:
im Falle von WebDriver.isAssignableFrom(searchCOntext.getCLass()),
und
im Falle von WebElement.isAssignableFrom(searchCOntext.getCLass()).
IMHO, ist es schlecht.