2016-09-16 54 views
0

如何使用Selenium Webdriver C#验证某个元素及其动态文本的值是否已经可见?Selenium Webdriver C#如何验证元素和它的值是一个动态文本是否已经可见?

+2

你能分享你试过到目前为止它?和相关的HTML以及 –

+0

我尝试了下面的代码,但我的断言命令总是导致False。 'var CustomerID = waitExp.Until(ExpectedConditions.ElementIsVisible(By.XPath(“// span [contains(@ data-bind,'text:CustomerId')]”))); string CustomerValue = CustomerID.Text; Assert.IsNotNull(CustomerValue);' CustomerID生成动态文本。我的第一个假设是,即使系统不生成动态文本,我的代码也会获取CustomerID的值。这就是为什么当我断言,它没有得到任何价值和失败。 – Timothy

回答

0

请注意,我在这里提出了一些关于您的问题不是很具体的事情的假设。我假设元素是任何类型的html标签和“动态?”你所指的文字是它的内在文字。

从我的头顶:

Boolean visible = false; 
IWebElement element = Driver.GetElement(By.Xpath(expression)); 

if (element is IWebElement && element.IsDisplayed()) 
{ 
    if (element.Text == expectedText) 
    { 
     visible = true; 
    } 
} 
+0

是的,它会生成动态文本。 – Timothy

相关问题