删除WatiN中的浏览器部分

时间:2012-09-24 15:26:51

标签: c# html internet-explorer xpath watin

我正在使用WatiN逐页浏览网站,使用从第1-10页开始的迭代循环,然后单击右箭头继续,等等。例如:页面:1 2 3 4 5 6 7 8 9 10

我正在使用:

browser.Link(Find.ByText(i.ToString()))点击(); doc.LoadHtml(browser.Html);

我面临的问题是,有一个带有“优化搜索”的侧边栏,其中包含与“2”,“3”,“4”等相同文本的链接。因此,不要点击页码。 ,WatiN正在点击带有该文本的第一个链接,这会破坏我的结果。

WatiN中有没有办法删除浏览器的一部分,比如侧边栏,标题等,以便它只加载我想要的主表?然后将浏览器加载到Document中?

或者任何其他建议都会很棒!

1 个答案:

答案 0 :(得分:0)

看看改进你的选择。更像broswer.Div("theDivIDwithPageNumbers").Link(Find.ByText)..... 的内容您还可以使用多个选择器,例如Link(Find.ByText("blah") && Find.ByIndex(3)).Click();

我强烈建议尝试更明确地定义它的第一种方法,而不是索引或其他相对的方法。结合显式声明和使用Page类是非常好的。如果这对于页面结构/路径/等没有任何意义,请阅读以上所有内容并在Firefox中修改IE F12工具和/或Firebug。

相关问题