我正在尝试使用WatiN填充与给定CSS选择器匹配的输入。 这是一个代码示例:
public ActionResult Do(WebScraper webScraper)
{
var target = webScraper.Browser.Element(Find.BySelector(TargetSelector));
if (target == null)
{
return ActionResult.Failure(string.Format("No element found matching selector '{0}'.", TargetSelector));
}
target.SetAttributeValue("value", Value);
return ActionResult.Success();
}
使用TargetSelector进行测试是“#someID”。在执行此操作之前检查了页面,我可以看到<input id="someID" ... ></input>
获得如下错误:
无法找到元素标记匹配条件:Selector ='#someID'
谢谢,
答案 0 :(得分:0)
使用Elements.Filter,给出了预期的结果......改为使用它。
//var target = webScraper.Browser.Element(Find.BySelector(TargetSelector));
var target = webScraper.Browser.Elements.Filter(Find.BySelector(TargetSelector)).FirstOrDefault();