我正在处理查询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表达式。根本问题是:如何将字符串转换为这种表达式?
感谢任何帮助!