0

如果您查看图像我正在寻找解决方案以编程方式将“名称”字段更改为其他存储在其他文本框中的变量中的变量,是否有任何经验如何做到这一点。

我正在考虑使用类似的东西

    private void button1_Click(object sender, EventArgs e)
    {
      var xBox = textbox1.value;

      webBrowser1.Document.All.GetElementsByName("Name")[0].SetAttribute("Value", xBox);
    }

但我不知道文本框的名称,而 Sieble 似乎是一个 java 的东西?所以我看不到它背后的来源?有谁知道如何解决这个问题。我正在制作一个自动化应用程序来帮助每天处理 100 多个案例。我没有输入名称,而是寻找通过单击按钮来填充的解决方案。

我无法通过 sieble API 来处理这个问题,因为我们没有 Siebel 开发人员的控制权,并且需要数年时间才能让 Sieble 部门在 GUI 中实现类似的东西。所以我制作了一个可以处理这个问题的桌面应用程序。

替代文字

4

3 回答 3

0

听起来您只需要(手动)搜索 html,直到找到需要设置的字段的名称/ID。

此外,如果站点支持 Firefox,请尝试使用Firebug。在 Firebug 的检查模式中,您可以将鼠标悬停在文本字段上并获取它的 id。

于 2009-11-10T19:24:52.837 回答
0

我对此的解决方案是使用坐标,并模拟按键,我为此使用全局鼠标和键盘库,在这个位置找到 http://www.codeproject.com/KB/system/globalmousekeyboardlib.aspx

private void button1_Click(object sender, EventArgs e)
    {
        this.Location = new Point(0, 0);

        inputBlocker();
        xX = int.Parse(this.Location.X.ToString());
        yY = int.Parse(this.Location.Y.ToString());
        defaultMousePos();
        //Thread.Sleep(600);

       Cursor.Position = new Point(Cursor.Position.X + 1185, Cursor.Position.Y + 254);
       //Thread.Sleep(600);
       MouseSimulator.DoubleClick(MouseButton.Left);
       KeyboardSimulator.KeyPress(Keys.T);
       KeyboardSimulator.KeyPress(Keys.E);
       KeyboardSimulator.KeyPress(Keys.S);
       KeyboardSimulator.KeyPress(Keys.T);
       KeyboardSimulator.KeyPress(Keys.O);
       KeyboardSimulator.KeyPress(Keys.K);
       KeyboardSimulator.KeyPress(Keys.Enter);



       needUnblock = true;
       inputBlocker();

    }
于 2009-11-12T15:39:40.567 回答
0

@Darkmage - 这是一个winforms应用程序吗?如果是的话,你在.NET webroswer控件中加载siebel activeX控件没有任何问题吗?

于 2010-09-02T08:34:01.277 回答