在.net中有一些使用IE組件的.net類。通過它們,我們可以讀取htmldom並執行登錄和數據報廢。 請任何機構可以給我那些類/組件的名稱,它是present.I自己用它來登錄和數據報廢相當歸途在.net中沒有httpwebrequest的Web數據報廢
0
A
回答
0
我能夠做到這一點richard's.JHTTPableRowCollection是從HTMLTable留下的小事。 我的代碼是像下面
object o = null;
InternetExplorer ie = new InternetExplorerClass();
IWebBrowserApp wb = ie;
wb.Visible = chkShowBrowser.Checked;
wb.Navigate("http://LoginPage.aspx", ref o, ref o, ref o, ref o);
do
{
Thread.Sleep(10000);
} while (wb.Busy);
if (ie.Document != null)
{
var myDoc = ie.Document as HTMLDocument;
if (myDoc != null)
{
var oUserName = (HTMLInputTextElement)myDoc.getElementById("ctl00_MainBodyPlaceholder_PublicPortalLogin_UserName");
oUserName.value = ConfigurationManager.AppSettings.Get("userName");
var oPassword =
(HTMLInputTextElement)
myDoc.getElementById("ctl00_MainBodyPlaceholder_PublicPortalLogin_Password");
oPassword.value = ConfigurationManager.AppSettings.Get("password");
var btnSubmitLogin =
(HTMLInputElement)myDoc.getElementById("ctl00_MainBodyPlaceholder_PublicPortalLogin_Login");
btnSubmitLogin.click();
do
{
Thread.Sleep(10000);
} while (wb.Busy);
if (ie.Document != null)
{
wb.Navigate("http://SearchPage.aspx", ref o, ref o, ref o, ref o);
do
{
Thread.Sleep(10000);
} while (wb.Busy);
if (ie.Document != null)
{
var oIncidentNumber =
(HTMLInputTextElement)
myDoc.getElementById("ctl00_MainBodyPlaceholder_txtIncidentNumber");
oIncidentNumber.value = ConfigurationManager.AppSettings.Get("incidentNumber");
var btnTicketNumberSearch =
(HTMLInputElement)myDoc.getElementById("ctl00_MainBodyPlaceholder_btnSearch");
btnTicketNumberSearch.click();
do
{
Thread.Sleep(10000);
} while (wb.Busy);
HTMLTable searchResultTable = myDoc.getElementById("ctl00_MainBodyPlaceholder_gdView_DXMainTable") as HTMLTable;
if (searchResultTable != null)
{
//foreach (var VARIABLE in searchResultTable.T)
//{
//}
}
if (chkRenderBody.Checked)
{
txtFinalTextBox.Text = myDoc.body.outerHTML;
}
}
}
}
}
1
如果要颳去現有的網頁數據,考慮HtmlAgilityPack
+0
我正在尋找MSHTML和SHDOCVW解決方案。你的帖子有助於提醒它。我需要一個mshtml/sHdocvw解決方案,只需將數據放入某個登錄字段,然後調用某個按鈕的某個單擊事件。然後在新頁面中閱讀htmldom。 –
相關問題
- 1. 從網站報廢數據
- 2. 從bitcoincharts報廢數據
- 3. 鏈接在node.js的數據報廢
- 4. Web報廢電話號碼
- 5. 沒有與Facebook調試器報廢
- 6. 使用選擇的Web報廢的Jsoup
- 7. td數據的網頁報廢
- 8. Web報廢 - 使用python從頁面提取數據
- 9. 在Python中使用包含Unicode的報廢的JSON數據
- 10. 用hlmlagility pack報廢表數據
- 11. 試圖從網站報廢數據dicksmith.com.au
- 12. 通過XPath查詢報廢數據
- 13. VBA試圖解析報廢數據
- 14. R中的Web報廢數據表無法正常工作,XML或getURL
- 15. SSRS在報告中沒有數據
- 16. Phantomjs將報廢的數據寫入數據庫
- 17. 在窗體上使用Httpwebrequest獲取報廢表時發生意外的行爲
- 18. NoneType對象有沒有屬性 '編碼'(網絡報廢)
- 19. 在報廢時防止警報消息
- 20. .net HttpWebRequest URL參數中的URL編碼
- 21. nokogiri屏幕報廢
- 22. NowJS報廢了嗎?
- 23. 洪流報廢器
- 24. Scaling Phantom/CasperJS報廢?
- 25. 網絡報廢在nodejs中使用cheerio?
- 26. 有沒有像.NET Web DLL的Application.ProductVersion?
- 27. 調試.NET HttpWebRequest的
- 28. BeautifulSoup不能報廢某個頁面,而是報廢根頁面
- 29. 如何更正用beautifulsoup報廢的數據的編碼?
- 30. 在PHP中的網頁報廢?需要特定的一段數據
如何以接受一個評論作爲答案在stackoverflow中關閉該問題? –