如何在Nunit中使用正则表达式捕获元素?

时间:2011-11-21 16:44:55

标签: regex nunit webdriver specflow

我想要捕捉类似于以下内容的内容

IWebElement commentField = Regex.Match(driver.PageSource,"TextBoxComments$",RegexOptions.RightToLeft);

TextBox有一个每次加载页面时都会更新的变量,但由于页面元素总是以TextBoxComments结尾,所以我可以将其用作捕获键。我想在NUnit / SpecFlow测试中使用它然后向页面添加注释,它在测试页面中工作但是现在元素更加可变,我的测试失败了。我不确定捕获此元素的最佳方法是什么,然后才能对其执行操作。有没有更好的捕获方法,还是需要以某种方式转换Regex捕获元素?

1 个答案:

答案 0 :(得分:0)

是的我能做到这一点......我的最终解决方案:

  

IWebElement commentField =   driver.FindElement(By.CssSelector( “ [ID = 'TextBoxComments']”));

只需要使用正确的CssSelector和regex来获得我的匹配。