0

我正在使用 C# (Visual Studio 2010) 中的 WebKitBrowser,我想在 owncloud 的 Web 应用程序中自动创建一个用户。登录表单如图 1 所示。通过单击“Gruppen”,会出现一个带有复选框的下拉字段(图 2)。html代码如下:

<form id="newuser" autocomplete="off">
<input id="newusername" type="text" placeholder="Loginname" /> 
<input type="password" id="newuserpassword" placeholder="Passwort" /> 
<select class="groupsselect" id="newusergroups" data-placeholder="groups" title="Gruppen" multiple="multiple">
    <option value="Benutzer">Benutzer</option>
    <option value="admin">admin</option>
</select> 
<input type="submit" value="Anlegen" />
</form>

可以填写newusername和newuserpassword文本框并提交表单,例如:

String javascript = "document.getElementById('newusername').value = '" + newusername + "';";
WebKitBrowser1.StringByEvaluatingJavaScriptFromString(javascript);

但我无法newusergroups中选择一个值(图 2),例如:

String javascript = "document.getElementById('newusergroups').options[1].selected = true;";
String javascript = "document.getElementById('newusergroups').value = 'admin';";

也许有人可以帮助我?在此先感谢并致以最诚挚的问候,

奥利

4

1 回答 1

0

您不需要设置选择元素的值,通过选择您已经设置“值”的选项。所以删除这条线......

String javascript = "document.getElementById('newusergroups').value = 'admin';"

如果以下行不起作用

String javascript = "document.getElementById('newusergroups').options[1].selected = true;";

你不妨试试这个...

String javascript = "document.getElementById('newusergroups').selectedIndex = 1;";
于 2013-09-16T11:46:21.997 回答