2013-10-21 104 views
0
string entry = Titleentry.Text; 

HtmlElementCollection theElementCollection; 
HtmlDocument filters = webBrowser1.Document; 

theElementCollection = webBrowser1.Document.GetElementsByTagName("input"); 

foreach (HtmlElement curElement in theElementCollection) 
{ 
    if ((curElement.GetAttribute("id").ToString() == "searchTitle")) 
    { 
     curElement.SetAttribute("value", entry); 
    } 
} 

filters.GetElementById("filterSortBy").GetAttribute("option").Select("price_low_high"); 

theElementCollection = webBrowser1.Document.GetElementsByTagName("button"); 

foreach (HtmlElement curElement in theElementCollection) 
{ 
    if (curElement.GetAttribute("id").Equals("searchSubmit")) 
    { 
     curElement.InvokeMember("click"); 
    } 
} 

标记的语句给我下面的消息:使用GetElementsById搜索网站

错误1类型参数的方法“System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable ,System.Func)'不能从使用情况中推断出来。尝试明确指定类型参数。

什么,我试图做的是从网站获得的ID元素,因为如果我尝试按标记名称的元素它是选择不正确的元素

我尝试使用HTML的集合,但它说不能隐式转换成html元素到html集合

+0

任何人都在意帮助我吗? –

回答

0

首先,Select需要一个Func<TSource, TResult>,不只是一个字符串说你想要什么。其次,你为什么试图首先使用SelectGetAttribute返回属性值的字符串。只需声明一个字符串来捕获值。

string option = filters.GetElementById("filterSortBy").GetAttribute("option"); 
+0

我正在使用选择,因为它的选项列表,因为即时通讯非常新手在C#我是这是常识,因为它的选择。使用后,如何选择价格从低到高的期权价值? –