我正在处理一种查询网络元素的方法。我想让用户选择他们想要选择的元素。所以我有以下代码:
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 表达式。根本问题是:如何将字符串转换为这种表达式?
任何帮助表示感谢!