2014-02-12 40 views
0

我正在做一些在c#上编写的硒测试用例。正在加载网页时访问javascript中的变量

我在网页上捕获一个值时遇到了问题。 实际上,我不会捕获网页上的值,因为它会舍入到5个小数点。 因此,我需要的是在圆角前捕获行值。

所以行值存储在一个javascript数组中,就像下面的图片一样。

enter image description here

那么有没有什么办法让数组列表上的值在Java脚本,并声称从C#代码值与我的预期值。

回答

0

你可以尝试这样的事情

IWebDriver driver; 
IJavaScriptExecutor js = driver as IJavaScriptExecutor; 
string arrayValue= (string)js.ExecuteScript("return yourArray[0]"); 

您可以在ExecuteScript功能定义一些JavaScript代码,使可用的阵列

+0

感谢TGH,不幸有一个例外“{无法计算表达式,因为调试信息已被优化。} – user3300119

+0

{“Modal dialog present”} – user3300119

+0

我的代码如下所示:'code'IJavaScriptExecutor js = driver as IJavaScriptExecutor; string arrayValue =(string)js.ExecuteScript(“actualList [2]”);'code' – user3300119