【发布时间】:2015-11-12 17:22:13
【问题描述】:
我有如下的 javascript 对象
var jsObj =
{
x: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
y: [[29.9, 71.5, 106.4, 129.2, 144, 176, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4], [24, 70, 19, 128, 148, 178, 131, 140, 211, 190, 91, 50]],
yname: ["mon-data", "mon-data2"]
}
我在控制台应用程序中通过 selenium webdriver 获取此对象
IJavaScriptExecutor js = webBrowser1 as IJavaScriptExecutor;
string scp = "return window.jsObj ;";
var obj = (object)js.ExecuteScript(scp);
我得到了正确的对象,然后我尝试将对象的值放入数组中,如下所示
string[] xaxis=obj.x;
string[] name=obj.yname;
double[][] yaxis = obj.y;
我试图通过循环遍历 obj 来做到这一点,但出错了。在 c# 中处理这种对象的正确方法是什么?
【问题讨论】:
-
带走铸件。我怀疑是因为您将其强制为
object(即*不知道x属性是什么)是破坏它的原因。让 API 以正确的状态返回给您。 -
我拿走了演员表。但是要获取对象键的值,我需要迭代这个导致错误方式的对象:-(
标签: javascript c# object selenium