我正在开发一个在C#中自动输入信息到网站的程序。这个程序使用一个库(Coypu),允许这个库和Javascript的执行进一步操作。
这个问题有两种形式:
document.getElementsByName('name');,因为IE的早期版本不支持它。document.forms[formIndex].elements['elementsName'];这样的东西(尽管选项卡看起来有焦点)只会给出主选项卡中的表单。有没有人解决过这个问题,或者在Javascript中找到了解决办法?另外,我不确定是否可以在我的场景中使用jQuery,因为Javascript是传递给C#方法的字符串。然而,它可能成功,也可能不起作用。
发布于 2013-09-12 20:57:14
如果您正在测试的网站能够访问jQuery,则可以使用Coypu以各自的形式填充特定字段:
例如:
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。
https://stackoverflow.com/questions/17795733
复制相似问题