【问题标题】:Delete portion of browser in WatiN在 WatiN 中删除浏览器的一部分
【发布时间】:2012-09-24 15:26:50
【问题描述】:

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

我正在使用:

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

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

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

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

【问题讨论】:

    标签: c# html internet-explorer xpath watin


    【解决方案1】:

    查看优化您的选择。更像broswer.Div("theDivIDwithPageNumbers").Link(Find.ByText)..... 的东西你也可以使用多个选择器,比如Link(Find.ByText("blah") && Find.ByIndex(3)).Click();

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      • 2011-02-18
      • 2012-11-13
      相关资源
      最近更新 更多