我想完成一个自动登录脚本,但我需要找到并点击没有ID或名称的按钮。
<input type="submit" class="recaptcha-submit btn btn-lg btn-fill btn-primary" value="Přihlaste se">
如何使用javascript找到这样的元素?
感谢
答案 0 :(得分:2)
由于该按钮是submit
按钮,因此一个选项是提交表单而不是单击提交按钮。如果您的表单被称为myForm
,则可以尝试:
document.forms['myForm'].submit();
答案 1 :(得分:0)
您可以使用document.getElementsByClassName
方法按类名进行搜索。
从您的代码片段来看,recaptcha-submit
似乎对该输入是唯一的,因此您可以通过它进行搜索:
document.getElementsByClassName('recaptcha-submit')[0]
答案 2 :(得分:0)
您还可以使用JQuery
在trigger()
事件上致电click
来实现此目标:
$(document).ready(function(){
//this is just to verify that click works
$('.recaptcha-submit.btn.btn-lg.btn-fill.btn-primary').click(function(){
console.log('clicked');
});
$('.recaptcha-submit.btn.btn-lg.btn-fill.btn-primary').trigger('click');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="submit" class="recaptcha-submit btn btn-lg btn-fill btn-primary" value="Přihlaste se">
答案 3 :(得分:0)
感谢H77的工作解决方案:
var loginbtn = document.querySelector("#login > form > div.form-group.button-group > input").click();