Es ist schwer zu sagen, warum .Text
nicht in Ihrem Fall funktioniert, könnte möglich sein, wenn Sie Element gehen, um es zu finden auf der DOM
ohne Text vorhanden ist, so sollten Sie WebDriverWait
warten, bis Element, wie unten vorhanden ist: -
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement element = wait.Until(ExpectedConditions.ElementExists(By.Id("IDName")));
element.Text;
Oder könnte möglich sein, es Ausgaben Ihres HTML entwerfen, können Sie Text erhalten, indem .GetAttribute("innerHTML")
wie unten verwenden: -
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement element = wait.Until(ExpectedConditions.ElementExists(By.Id("IDName")));
element.GetAttribute("innerHTML");
Oder dann können Sie Text erhalten, indemmitwie folgt: -
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement element = wait.Until(ExpectedConditions.ElementExists(By.Id("IDName")));
element.GetAttribute("textContent");
Hoffe, es hilft ... :)
aussehen, wenn es unter dem Rahmen im html dom –