如何使用javascript和jquery在某个网页上自动执行某些操作
How can I automate certain actions on a certain web page using javascript and jquery?
我正在学习javascript,我想练习一项简单的任务,但我没有做好。
我只想自动化这些操作:
- 导航到url
- 通过键入密码并单击登录按钮登录网站
- 然后单击另一个按钮,将打开项目列表
- 枚举项目列表,通过单击某个链接展开每个项目
这对于任何有经验的javascript/jquery程序员来说都应该是基本的,但我有点迷失了方向。
以下是我到目前为止所拥有的:html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Bump the site</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="bump.js"></script>
</head>
<body>
</body>
</html>
bump.js:
jQuery(function($) {
var intervalID = null;
function checkPasswordField() {
$("#password").val("my-password");
if ($("#password").val() === "my-password") {
clearInterval(intervalID);
$("#login")[0].click();
}
}
window.location.href = "http://www.the-site.co.il";
$(document).ready(function() {
intervalID = window.setInterval(checkPasswordField, 1000);
});
});
当然,它不起作用。当网站被加载时,bump.js脚本就不在我们身边了——Chrome不会在加载的脚本列表中显示它。我想,这种行为是合乎逻辑的,但我该怎么做呢?
谢谢。
它不能以"正常"的方式使用JavaScript。但是你可以创建一个GoogleChrome扩展,用JavaScript来自动执行任务。你可以在这里找到更多关于谷歌Chrome扩展的信息。
我不确定使用JQuery是否可能做到这一点,除非文件对您加载的每个页面都可用,但事实并非如此。
选项1。您可以尝试使用iframe并在该窗口中执行所有步骤,这样您就可以始终使用js库。
选项2。您可以使用Selenium等测试工具来自动化一些任务http://seleniumhq.org/
希望它能帮助
这不是JavaScript/Jquery可以做到的。正如您所注意到的,一旦重定向,您的脚本将不再存在。这是一件好事,否则网站很容易受到比你恶意更大的人的脚本攻击。比如将脚本注入银行的网站,以便在键入时捕捉您的密码击键。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务