首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不同的选项卡上按名称获取元素IE8 (Javascript)

在不同的选项卡上按名称获取元素IE8 (Javascript)
EN

Stack Overflow用户
提问于 2013-07-22 19:24:23
回答 1查看 196关注 0票数 1

我正在开发一个在C#中自动输入信息到网站的程序。这个程序使用一个库(Coypu),允许这个库和Javascript的执行进一步操作。

这个问题有两种形式:

  • 该网站只对其对象使用名称(而不是I),我必须为它们使用IE8。因此,我不能使用document.getElementsByName('name');,因为IE的早期版本不支持它。
  • 我通过使用站点上的表单找到了一个解决办法,但在使用它时遇到了困难,因为该站点必须单击一个链接来为自己创建第二个选项卡,这使我无法在第二个选项卡中获取表单。使用像document.forms[formIndex].elements['elementsName'];这样的东西(尽管选项卡看起来有焦点)只会给出主选项卡中的表单。

有没有人解决过这个问题,或者在Javascript中找到了解决办法?另外,我不确定是否可以在我的场景中使用jQuery,因为Javascript是传递给C#方法的字符串。然而,它可能成功,也可能不起作用。

EN

回答 1

Stack Overflow用户

发布于 2013-09-12 20:57:14

如果您正在测试的网站能够访问jQuery,则可以使用Coypu以各自的形式填充特定字段:

例如:

代码语言:javascript
复制
void PopulateInputField(int formName, string fieldName, string fieldValue)
{
    browser.ExecuteScript(string.Format("$('form[name='{0}'] > input[name='{1}']).val('{2}')", formName, fieldName, fieldIndex));
}

注意C#字符串如何传递给Coypu的ExecuteScript包含jQuery。

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

https://stackoverflow.com/questions/17795733

复制
相关文章

相似问题

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