0

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

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 表达式。根本问题是:如何将字符串转换为这种表达式?

任何帮助表示感谢!

4

0 回答 0