我正在使用C#中的
WebBrowser
对象浏览网站,我想获取该网站中存在的一个HTML元素,但是该元素位于深层次的其他元素中,实际上地址是:
html -> frameset -> frame#mainFrame -> html -> body -> div -> table#AutoNumber -> tbody -> tr -> td -> div -> form#lglform -> table -> tbody -> tr -> td -> table -> tbody -> tr -> td -> input#Button1
当我尝试使用GetElementsByTagName("input")
时,我意识到我必须先获取其父级,然后再获取其父级,以此类推。
有没有一种方法可以定义单个HtmlElement
并直接设置为该元素,而不必通过所有父级?
更新
由于WebBrowser
没有正确加载网站,即使我使用DocumentCompleted
事件确保了这一点,所以我得到了一个空的GetElementById
结果。以下是在IE检查器中网站的样子:
但是,WebBrowser对象只加载了这个HTML:
有没有办法使WebBrowser
对象收集所有HTML代码?
或者还有其他好的方法来实现我的目标吗?
webBrowser
对象来填写一些文本字段,点击页面上的按钮并通过编程方式获取结果。 - dev-masih