我一直试图找出如何创建一个页面,我可以将其传递给我将自动登录的其他脚本。
我需要登录的网站不允许URL中的用户名和密码,因此我一直在尝试使用jquery和登录页面的修改HTML文件(包含所有脚本但是其余的被剥离了)。 我一直在看他下面的例子: Automatic login script for a website on windows machine?和https://webapps.stackexchange.com/questions/33592/automatically-clicking-button-on-a-specific-webpage
问题是页面加载,修改的默认值显示,但它从不做任何其他事情。如果我点击按钮它工作正常,所以我假设点击不起作用(即使我把脚本放在HTML之外并调用它,把它放在HTML的末尾,并放在开头HTML)。
这是HTML中按钮的代码:
<p class="tdBtn"><input type="submit" name="loginSubmit" tabindex="3" value="Login" class="formBtn" id="loginSubmit">
这就是我所投入的jquery:
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js" type="text/javascript">/script>
<script type="text/javascript">
$(function(){
setTimeout(function() {
$("a.loginSubmit").trigger('click');
},10);
});
</script>
但没有发生任何事情。
因为这是自动化脚本的一部分,所以我不想使用书签方法。
任何人都知道自己做错了什么或想出更简单的解决方法吗?
答案 0 :(得分:4)
尝试使用:
$("#loginSubmit").trigger('click');
由于您已使用<input>
元素而不是<a>
以及没有等级loginSubmit
,因此您只有input
的ID为loginSubmit
1}},或者如果您想通过name
属性定位它,请使用:
$("input[name=loginSubmit]").trigger('click');
答案 1 :(得分:1)
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.8.0.js" type="text/javascript">/script>
<script type="text/javascript">
$(function(){
setTimeout(function() {
$("#loginSubmit").trigger('click');
},10);
});
</script>
答案 2 :(得分:1)
尝试使用:
$(&#34;#loginSubmit&#34)触发。(&#39;单击&#39); 因为您使用的元素不如没有类loginSubmit,所以您只输入id loginSubmit,或者如果您想按名称属性定位,则使用:
$(&#34;输入[名称= loginSubmit]&#34)。触发器(&#39;单击&#39);
plzz忽略语法......我是新手