繁体   English   中英

Selenium返回JavaScript错误(UnexpectedJavaScriptError)

[英]Selenium returned JavaScript error (UnexpectedJavaScriptError)

当我使用C#在mstest testmethod中运行此代码时...

IWebDriver iWebDriver = new InternetExplorerDriver();

WebDriverBackedSelenium webDriverBackedSelenium = new WebDriverBackedSelenium(iWebDriver, "http://localhost:53157");

webDriverBackedSelenium.Start();

webDriverBackedSelenium.WaitForCondition("selenium.browserbot.getUserWindow().$.active == 0", "5000");

我收到一个Javascript错误(UnexpectedJavaScriptError),但我看到了一个接一个的示例,这是一种方法。

作为信息的补充,我测试了jquery-1.7.1已加载并可用。 我什至没有使用硒就在网页中进行过测试,只是使用内联脚本来查看$ .active是否可以正常工作。

有人可以告诉我我在做什么错吗? 任何猜测都将受到欢迎。

使用WebDriverBackedSelenium时,可以执行的脚本类型有更多的自由度。 此外,您不需要使用“ selenium.browserbot”,实际上,WebDriverBackedSelenium甚至可能不会加载browserbot对象。 如果尝试以下操作,它应该可以工作:

IWebDriver iWebDriver = new InternetExplorerDriver();
WebDriverBackedSelenium webDriverBackedSelenium = new WebDriverBackedSelenium(iWebDriver, "http://localhost:53157");
webDriverBackedSelenium.Start();
webDriverBackedSelenium.Open("relative/path/to/jQueryPage.html");
webDriverBackedSelenium.WaitForCondition("$.active == 0", "5000");

您可以尝试使用IJavaScriptExecutor并使用while循环,然后尝试等待条件匹配。

您可能要在这里查看文档

http://selenium.googlecode.com/svn-history/r15240/trunk/docs/api/dotnet/html/AllMembers_T_OpenQA_Selenium_IJavaScriptExecutor.htm

还请记住, IJavaScriptExecutor返回的IJavaScriptExecutor是一个对象。 在进行比较之前,可能必须将其转换为字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM