每当我通过HtmlElement.Id将Id分配给某些元素,然后阅读WebBrowser.DocumentText属性时,元素的Id没有分配给它的Id。在我看来,DocumentText是IExplorer对网页的“解释”,放弃了与页面的视觉方面无关的所有内容。我尝试通过HtmlElement.Id获取Id,而Id是我分配的Id,但我需要的是找到一种方法将HtmlDocument(.net)映射到HtmlAgilityPack.HtmlDocument,因此我想分配一个唯一的Id到每一个元素,然后每次我想访问一个特定的元素时,用HtmlAgilityPack读取DocumentText,然后在两侧读取GetElementById。但是由于我使用DocumentText将Html代码提供给HtmlAgilityPack,HtmlAgilityPack没有获得唯一的Id。 我需要从一个映射到另一个的原因是因为我创建了一个Web Scrapper,它将根据用户的选择更新网页的视觉方面(突出显示内容等),但我需要保留原始html的副本做实际的报废,否则报废将由我对html所做的更改搞乱。有什么建议么?WebBrowser不更新DocumentText?
0
A
回答
0
也许你需要等待一段时间才能通过...从MSDN上WebBrowser.DocumentText:
“如果你设置该属性的值,然后立即再次进行检索,检索到的值可能会有所不同如果WebBrowser控件没有时间加载新内容,则设置的值会大于“。
也许这也适用于如果您设置元素的ID,然后立即读取DocumentText属性?
0
相关问题
- 1. WebBrowser DocumentText编码
- 2. WebBrowser - 空DocumentText
- 3. WebBrowser ID访问 - 不在DocumentText中,但在页面源
- 4. 在表单提交后获取webBrowser的DocumentText
- 5. WinForms WebBrowser控件是否支持由DocumentText属性设置的mhtml内容?
- 6. WebBrowser控件更新隐藏字段
- 7. C#Winform Webbrowser在文档文本更新后未更新
- 8. 新线程永不完成等待WebBrowser
- 9. webbrowser不能打开新窗口
- 10. WebBrowser控件自动刷新
- 11. C#webbrowser突然刷新
- 12. WebBrowser控件或刷新
- 13. 如何在.net 2.0中使用WebBrowser控件检查ajax更新?
- 14. 如何更新C#中的WebBrowser控件内的DOM内容?
- 15. FullCalendar可以更新为从webbrowser到server的ignoreTimeZone?
- 16. 如何抓取内容通过JavaScript更新WebBrowser
- 17. 颜色未在WinForms WebBrowser控件中更新
- 18. 寻找一个可更新和安全的WebBrowser框架
- 19. 在Windows Forms WebBrowser中更改html元素的位置WebBrowser
- 20. 的getJSON更新不更新
- 21. SQL更新不会更新
- 22. 更新SubmitChanges() - 不更新
- 23. Laravel更新不更新表
- 24. NSFetchedResultsController不更新更新NSManagedObjects
- 25. PDO更新不更新db
- 26. 更新observableArray不更新UI
- 27. EF更新不更新GridView
- 28. Webbrowser不会自己配置
- 29. WebBrowser控件不起作用
- 30. HtmlElement.SetAttribute不适用于webBrowser
嗯,我试图与睡眠,但生病现在再试一次,让你知道。将等待更长时间,现在以某种方式不会暂停线程。 – Juan 2010-06-29 17:55:23
不起作用。属性'HtmlElement.OutterHtml'和'HtmlElement.Id'给了我正确的Id,但不是'DocumentText'。 :( – Juan 2010-06-29 18:06:00