如何使用c#和webkit(javascript)在html中选择下拉复选框?

如何使用c#和webkit(javascript)在html中选择下拉复选框?,c#,javascript,html,webkit,C#,Javascript,Html,Webkit,我正在使用C#(Visual Studio 2010)中的WebKitBrowser,我想在owncloud的web应用程序中自动创建一个用户。 登录表单显示在中。单击“Gruppen”,将显示带有复选框的下拉字段()。html代码如下所示: <form id="newuser" autocomplete="off"> <input id="newusername" type="text" placeholder="Loginname" /> <input typ

我正在使用C#(Visual Studio 2010)中的WebKitBrowser,我想在owncloud的web应用程序中自动创建一个用户。 登录表单显示在中。单击“Gruppen”,将显示带有复选框的下拉字段()。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>
但我无法在newusergroups(图2)中选择值,例如:

String javascript = "document.getElementById('newusername').value = '" + newusername + "';";
WebKitBrowser1.StringByEvaluatingJavaScriptFromString(javascript);
String javascript = "document.getElementById('newusergroups').options[1].selected = true;";
String javascript = "document.getElementById('newusergroups').value = 'admin';";
也许有人能帮我?提前感谢并致以最良好的问候


Oli

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

String javascript = "document.getElementById('newusergroups').value = 'admin';"
如果以下线路不工作

String javascript = "document.getElementById('newusergroups').options[1].selected = true;";
你可能想试试这个

String javascript = "document.getElementById('newusergroups').selectedIndex = 1;";

谢谢你的回答,但不幸的是它不起作用。我用“选中”、“选中”、“值”、“selectedIndex”尝试的所有方法都不起作用。还有其他方法吗?就像操纵html代码并将选项设置为selected=“selected”?如果删除;,是否会发生任何变化?例如:String javascript=“document.getElementById('newusergroups')。selectedIndex=1”;可能值得一读这篇相关的文章:-这里的问题是页面上的元素还没有“准备好”。也就是说,javascript是在添加元素之前运行的;不会改变任何事情。我尝试了document.getElementById('newusergroups').focus();在该文档之后。getElementById('newusergroups')。selectedIndex=1;但这并没有选择元素。我在WebKitBrowser1_DocumentCompleted(对象发送者,WebBrowserDocumentCompletedEventArgs e)中调用javascript,并尝试在页面加载后手动执行javascript,没有任何更改。。。