[英]C#/VB.net and click on javascript don't work
我有这个 :
<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer (ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>
我想点击发送按钮。 我试过这个
submit.Document.GetElementById("jcomments-form-send").InvokeMember("click")
但它不起作用。 你能帮助我吗 ? 祝你今天愉快。
您可以使用CssClass获取元素(div)并在JS中访问它! 请记住,这个CssClass应该是唯一的
<div id="comments-form-buttons">
<div class="BTN" id="comments-form-send"><div><a href="#BTN" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer (ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>
$(document).ready(function() {
$(".BTN").click(function(e) { // do some thing here });
});
</script>
@Oaybi,这里的JS你使用的是我在上一个答案中所说的相同内容。 你在JavaScript中使用了一个Class ('myDivClass')
来获取elemente getElementsByClassName
!
webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class
<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer(ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>
在您的代码中执行此操作:
CODE://在这种情况下应该是uniq这个类名!! 注册人Annuler
JAVA SCRIPT:
webBrowser1.Navigate("javascript: document.getElementsByClassName('_MyDiv_Test1')[0].click();void(0);");
在这种情况下,你得到了CSS CLASS的DIV。 就像我上次回答的那样。
试试这个并告诉我它是否有效。
我找到了这个
webBrowser1.Navigate("javascript: document.getElementsByClassName('myDivClass')[0].click();void(0);"); //assuming it's first and/or only div with that class
但我不知道javascript,有人可以为我翻译吗? 我的div:
<div id="comments-form-buttons">
<div class="btn" id="comments-form-send"><div><a href="#" tabindex="7" onclick="jcomments.saveComment();return false;" title="Enregistrer(ctrl+entrée)">Enregistrer</a></div></div>
<div class="btn" id="comments-form-cancel" style="display: none;"><div><a href="#" tabindex="8" onclick="return false;" title="Annuler">Annuler</a></div></div>
<div style="clear: both;"></div>
谢谢你,祝你有美好的一天。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.