首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox3.6 ContainsText和jssh的Watin 2.1错误

Firefox3.6 ContainsText和jssh的Watin 2.1错误
EN

Stack Overflow用户
提问于 2011-05-07 01:15:27
回答 1查看 538关注 0票数 0

我在使用Watin 2.0和最近的2.1版本时遇到了问题。

  • FireFox: 3.6.17
  • Watin: 2.1.0.1196
  • Gallio / mbUnit: 3.2.601
  • Windows 2008 32位
  • .NET 4.0程序集
  • 2010

我反复检查了这些说明:http://watin.org/documentation/setting-up-firefox/

我去了火狐,文件->打开,导航到文件:jssh-3.6-WINNT.xpi

在Firefox中安装了XPI,没有任何问题。

在Watin的FF中,有几件事情做得很好。查找文本字段,TypeText,Click,所有这些都能工作。但是这一行代码会爆炸:

Assert.IsTrue(theBrowser.ContainsText(validationText),"Listing‘{0}“在结果中找不到。”,validationText);

有关错误,请参阅下面。知道我做错了什么吗?

代码语言:javascript
复制
WatiN.Core.Native.Mozilla.FireFoxException: Error sending last message to jssh server: SyntaxError: missing ) after argument list
C:\QEDev\tools\WatiN\source\src\Core\Native\Mozilla\FireFoxClientPort.cs(422,0): at WatiN.Core.Native.Mozilla.FireFoxClientPort.CheckForError(String response)
EN

回答 1

Stack Overflow用户

发布于 2011-05-12 21:50:30

StackOverflow上的另一个用户在一个单独的线程中回答了这个问题。这里有一个解决办法:

  • 基于Watin的Firefox类的子类
  • 重写ContainsText方法
  • 使用HTML敏捷包加载文档并调用Contains方法。

这似乎在一段时间内运转良好。在其他计算机上,我看到了和以前一样的JSSH错误。

代码语言:javascript
复制
public override bool ContainsText(string text)
{
    WaitForComplete();

    var htmldoc = new HtmlDocument();
    htmldoc.LoadHtml(Html);

    bool result = htmldoc.DocumentNode.InnerText.Contains(text);

    return result;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5918523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档