我正在尝试创建一个Chrome扩展程序,当您单击扩展程序时,它会在指定网页上每小时自动点击按钮4次,但由于某种原因,它无法找到按钮并单击。
如何使用Xpath访问和自动选中按钮。
{
"manifest_version": 2,
"name": "AutoFollow",
"description": "This allows the extension to auto click link and button in every hour",
"version": "1.0",
"browser_action": {
"default_icon": {"38": "auto.png"}
},
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": ["activeTab","tabs"]
}
chrome.tabs.create
chrome.browserAction.onClicked.addListener(function(tab) {
var newURL = "http://ighoot.com";
chrome.tabs.create({ url: newURL });
chrome.tabs.executeScript({file: "content.js"});
});
if (interval) {
clearInterval(interval);
interval = 0;
} else {
var btn = document.querySelector("#slogin");
if (btn) {
var interval = setInterval(function() {
btn.click();
}, 60 * 1000);
}
}
function myFunc() {
document.getElementById('hello').click();
};
setInterval(myFunc, 3000);
答案 0 :(得分:0)
问题是这个错误:
运行tabs.executeScript时未经检查的runtime.lastError:不能 访问网址" http://ighoot.com/"的内容。扩展清单必须 请求访问此主机的权限。
您可以通过打开后台脚本的控制台来查看 (chrome:// extensions - > Inspect views:background page)
这是修复:( manifest.json)
"permissions": [ "http://ighoot.com/" ]
然后,您在content.js中的代码被破坏但是行为了
document.querySelector("#slogin").click()
本身确实有用。