我已经通过的已经问的问题,负载走了,但我一直没能找到我的问题的解决方案。
我的应用是视频取景器,用户输入他/她正在寻找在一个文本框,然后从三个网站之一(的Youtube,优酷,Screen.yahoo)选择以查找视频。
Ive得到了每个选项的方法,但是,当它到达的getElementById方法返回的所有三个空值。 我要去承担香港专业教育学院错过了什么而这就是为什么具有这三种方法这个空结果IM。
首先这里是YouTube的方法
private void YouTube(String Input)
{
try
{
webBrowser1.Navigate("https://www.youtube.com/");
HtmlDocument Doc = webBrowser1.Document;
HtmlElement Search = Doc.GetElementById("search_query");
Search.SetAttribute("value",Input);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
这里是(来自YouTube)我试图访问的搜索栏的元素。
<input id="masthead-search-term" autocomplete="off" autofocus="" onkeydown="if (!this.value && (event.keyCode == 40 || event.keyCode == 32 || event.keyCode == 34)) {this.onkeydown = null; this.blur();}" class="search-term masthead-search-renderer-input yt-uix-form-input-bidi" name="search_query" value="" type="text" tabindex="1" placeholder="" title="Search" dir="ltr" spellcheck="false" style="outline: none;">
我都试过了ID名称从这个元素但两者给我相同的结果。
不知道天气,你将需要其他两种方法看到,因为他们几乎是相同的,但我要去张贴他们只是柜面。
这里是Metacafe的元素
private void Metacafe(String Input)
{
try
{
webBrowser1.Navigate("http://www.metacafe.com/");
HtmlDocument Doc = webBrowser1.Document;
HtmlElement Search = Doc.GetElementById("searchText");
//webBrowser1.Document.GetElementById("searchText").SetAttribute("value", Input);
Search.SetAttribute("value", Input);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
和元素IM尝试连接到。
<input value="Search Metacafe" type="text" accesskey="s" class="TextField " title="Search Metacafe" autocomplete="off" size="50" name="searchText" tabindex="1" id="SearchQuery">
最后雅虎方法。
private void Yahoo(String Input)
{
try
{
webBrowser1.Navigate("https://screen.yahoo.com/");
HtmlDocument Doc = webBrowser1.Document;
HtmlElement Search = Doc.GetElementById("p");
Search.SetAttribute("value", Input);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "Error");
}
}
而它的元素。
<input id="UHSearchBox" type="text" class="yucs_W(100%) Fz(18px)! O(n):f Fw(200)! Bxz(bb) M(0)! Py(4px)! Bdrs(0)! Bxsh(n)" style="border-color: rgb(117, 144, 245); opacity: 1;" name="p" aria-describedby="UHSearchBox" data-ylk="slk:srchinpt-hddn;itc:1;" data-yltvsearch="https://video.search.yahoo.com/search/" data-yltvsearchsugg="/" data-satype="mini" data-gosurl="https://search.yahoo.com/sugg/ss/gossip-us_ss/" data-pubid="112" data-appid="" data-maxresults="10" data-resize=" " data-rapid_p="2">
感谢您抽出时间来阅读它的时候。 / d