点击按钮/提交,当它出现在页面上 [英] Click on button/submit when it appears on page
本文介绍了点击按钮/提交,当它出现在页面上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个页面,其中按钮或提交表单将在未知时间出现.我不知道按钮/表单的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屋!
查看全文