C# 需要帮助才能使用SeleniumWebDriver获取WebElement的完整内部文本吗

C# 需要帮助才能使用SeleniumWebDriver获取WebElement的完整内部文本吗,c#,selenium,webdriver,nunit,specflow,C#,Selenium,Webdriver,Nunit,Specflow,如何从WebElement获取完整的innertext,目前它只获取其中的一部分 1-10 de 24 和我的selenium代码: entoapaginacaomostrando()公共无效 { 字符串validaPaginacaoString; IWebElement ControllerPaginacao=driver.FindElement(By.XPath(“//div[@ng controller='PaginacaoController']); IWebElement v

如何从WebElement获取完整的innertext,目前它只获取其中的一部分

  • 1-10 de 24
和我的selenium代码:

entoapaginacaomostrando()公共无效
{
字符串validaPaginacaoString;
IWebElement ControllerPaginacao=driver.FindElement(By.XPath(“//div[@ng controller='PaginacaoController']);
IWebElement validaPaginacaoString=controllerPaginaco.FindElement(By.XPath(“//li[@class='page-count ng binding'])).GetAttribute(“innerHTML”);
Console.WriteLine(“TestData:o texto de paginaçãoé:”+validaPaginacaoString);
}
运行此代码时,我的结果总是“1-10de”,因为某些原因,我无法得到“24”

谢谢您的帮助。

尝试使用

...GetAttribute("innerHTML").Text

经过广泛搜索,我发现我正在测试的应用程序使用AngularJS,因此“24”需要一些时间才能加载

正确的方法是使用量角器,量角器有一个内置的方法来等待角度加载


使用线程睡眠也很有效,因为它等待angular加载内容。但是你知道,睡眠并不是最好的解决办法

我已经试过了,但它一直只给我“1-10de”,而没有“24”。那就用just.Text并删除GetAttribute(…)怎么样?我认为您不需要最后一部分来获得所需的文本。仍然是相同的结果,尝试使用.text而不是.GetAttribute