WatiN,通过CSS选择器填充输入不起作用

时间:2014-01-27 20:54:38

标签: css-selectors web-scraping watin

我正在尝试使用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'

谢谢,

1 个答案:

答案 0 :(得分:0)

使用Elements.Filter,给出了预期的结果......改为使用它。

//var target = webScraper.Browser.Element(Find.BySelector(TargetSelector));
var target = webScraper.Browser.Elements.Filter(Find.BySelector(TargetSelector)).FirstOrDefault();