【问题标题】:How to handle wizard by WATIN in IE8如何在 IE8 中通过 WATIN 处理向导
【发布时间】:2010-08-25 12:37:39
【问题描述】:

我正在使用 WATIN 版本(1.3.0)

我的情况是,当我单击一个节点时,会出现一个向导。该向导包含几个控件(复选框、按钮和文本字段)并且它有许多屏幕(按下下一个按钮时,会出现下一个屏幕)但我无法处理它。我已经应用了以下技术但失败了

  1. 我用过ie.HtmlDialog但出现异常
  2. 我已经抓取了内部 iframe(它是主框架),但它的 HTMLDocument 没有任何内容。当我使用 IE8 开发人员工具查看 HTML 时,我在哪里包含 HTML
  3. 我曾尝试使用 mshtml.HTMLDocuemntClass 但失败了
  4. 向导有 url 但无法通过 url 抓取它
  5. 使用ie.Form无法抓取

    请帮忙!!!

提前致谢

【问题讨论】:

    标签: internet-explorer-8 watin


    【解决方案1】:

    该向导是在更新面板中还是在启用 AJAX 的任何东西中?如果是这样,WatiN 将不会意识到页面实际上已经刷新,因此将无法找到它正在寻找的某些元素

    保罗

    【讨论】:

    • 感谢 Paul 我没有创建这个网站,因此我不确定开发人员已经离开了公司,但是向导包含
      标签,这意味着它包含更新面板,对吧? (在那个 div 中,所有控件都存在,当用户单击下一步按钮时,会出现其他控件,这也存在于这个 div 中)现在我该怎么办?我的意思是我必须切换工具或有任何解决方法?
    • 好的,你能告诉我点击按钮时是刷新整个页面还是只刷新 div 的内容?
    • 向导是模态对话框的增强形式,包含完整的表单(有标题和正文)。
    • 如果整个页面没有刷新,那么 WatiN 浏览器无法“看到” HTML 已刷新,因此如果您知道向导更改窗口时会发生什么,则无法找到您正在寻找的新元素试试 .WaitUntilContainsText("text here");它可能会找到它。另一种方法是编写一个自定义控件,该控件说更改以在更改时显示 datetime.now.ticks 值
    • 保罗!!!! WaitUntilContainsText("text here") 不起作用,在这种情况下会出现异常。另一种方法也不起作用:(。是否可以获取更新的 HTML 并在 WATIN 中使用它?
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签