使用javascript自动点击网站上的按钮

时间:2017-02-21 11:36:38

标签: javascript

我修改了这样的代码,点击一个复选框。

如, My problem is

按钮名称或ID是否有任何问题。我只能看到名字和课程。这是工作上的问题吗?

...
/* Declaration of own implementation of fposthdr */
int my_fposthdr(struct soap *soap, const char *key, const char *val);
/* Definition of variable to store address of original fposthdr */
int (*org_fposthdr) (struct soap *soap, const char *key, const char *val) = NULL;
...
struct soap *soap
...
/* Store address of original function and set own implementation */
org_fposthdr = soap->fposthdr;
soap->fposthdr = my_fposthdr;
...
int my_fposthdr(struct soap *soap, const char *key, const char *val) {
    int res;
    if (key == NULL) {
        res = org_fposthdr (soap, "Access-Control-Allow-Origin", "*");
        ...
    }
    /* Make sure to finally call original fposthdr with key and value being NULL pointers. */
    return org_fposthdr (soap, key, val);
}
...

我复制了网站上的所有chechbox按钮属性(F12 + Slect Element +单击以复选框)并粘贴在我的脚本中。但我真的很困惑,当我在脚本中编写代码时,描述了我添加或创建的新东西的作品。在这个网站上,我想点击一个chechbox on已经有按钮和文本/复选框。如何在我的文章和网站上建立联系。

简而言之;我无法将我的脚本连接到网站的按钮,因此我无法进行任何操作。我是对的吗?

我该如何解决这个问题?在我分享的图片上,有一些代码标有红色方块。这段代码适用于desciribe我写的一些元素吗?

当我们使用<html> <head> </head> <body> <a href="My_Link" class="wp_textBox"><button>Giris</button></a> </body> <script type="text/javascript"> var chkA5 = "button" class=formCheckBox type=checkbox value=ON name=chkA5 window.onload = function() { document.getElementById("chkA5").checked = true }); } </script> </html> 时,在网站的元素属性中没有ID?它有名字和类。

1 个答案:

答案 0 :(得分:0)

问题1:getElementById应为getElementByName

根据您的屏幕截图,您要引用的输入项是:

<input name="chkA5" class="formCheckBox" type="checkbox" value="ON"></input>

您正在尝试getElementById()

document.getElementById("chkA5").checked = true

但是,没有声明ID,因此您必须使用getElementByName()按名称获取项目:

document.getElementsByName("chkA5")[0].checked = true;

问题2:您的javascript有错误

此行将导致脚本块失败:

var chkA5 = "button" class=formCheckBox type=checkbox value=ON name=chkA5

如果您需要完整的代码示例,请举例:

<html>
<head>
</head>
<body>
    <input name="chkA5" class="formCheckBox" type="checkbox" value="ON"></input>
</body>
<script>
    (function() {
        document.getElementsByName("chkA5")[0].checked = true;
    })();
</script>
</html>

注意:确保script块位于html的末尾,就像在提供的示例代码中一样。