C#String转换为lamda表达式

时间:2018-05-15 05:28:04

标签: c# selenium slamdata

我正在处理查询web元素的方法。我希望让用户选择他们想要选择的元素。 所以我有以下代码:

public static List<IWebElement> getItemsByType(IWebDriver driver, string typename, Expression<Func<IWebElement, bool>> expression)
{
   return driver.FindElements(By.TagName(typename)).ToList().AsQueryable().Where(expression).ToList();
}

这是表达式样本:

Expression<Func<IWebElement, bool>> expression =  t => ((t.GetAttribute("type").ToString() == "button") && (t.FindElements(By.XPath("ancestor::table")).Count == 0));

首先,我想从文本框中读取这种lamda表达式。根本问题是:如何将字符串转换为这种表达式?

感谢任何帮助!

0 个答案:

没有答案