点击按钮/提交,当它出现在页面上 [英] Click on button/submit when it appears on page

查看:101
本文介绍了点击按钮/提交,当它出现在页面上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个页面,其中按钮或提交表单将在未知时间出现.我不知道按钮/表单的ID,类或xpath,但我知道按钮的文本是什么.它会说:"Click here".该页面将仅具有该按钮和一些文本.

I have a page where a button or a submit form will appear at an unknown time. I don´t know the id, class or xpath of the button/form but i know what the text of the button will be. It will say: "Click here". The page will only have that button and some text.

如何创建一个脚本,使其在出现时单击按钮会尽快?

How can i create a script that as fast as possible will click the button when it appears?

这只是一个例子,我知道getElementByText/getElementByValue不存在:

This is only an example and i know that getElementByText/getElementByValue doesn´t exists:

<html>
    <body>
        <div>At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint</div>

        <button>Click me<button>          

        <form> 
            <input type="submit" value="Click me">
        </form>

        <div> occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita</div>
    </body>

</html>

<script>
    intervalFunction(){
        setInterval(clickFunction, 500);
    }

    clickFunction(){
        if(docment.getElementByText("Click me")){
            document.getElementBy("Click me").click();
        }

        else if{docment.getElementByText("Click me")){
            document.getElementvalue("Click me").click();}

        }
        else 
           intervalFunction();
    }
</script>

推荐答案

var interval = setInterval(function () {
    if (document.querySelectorAll("input[value='Click me']").length > 0) {
        document.querySelectorAll("input[value='Click me']")[0].click();
        clearInterval(interval);
    }
}, 100);

希望这会有所帮助.

这篇关于点击按钮/提交,当它出现在页面上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆