我试图创建一个铬扩展,将自动单击按钮在指定的网页上每小时4次,当你点击扩展,但出于某种原因,它没有什么可以找到按钮和点击。
如何使用Xpath访问和自动单击按钮。
manifest.json
{
"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"]
}background.js
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"});
});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);发布于 2017-10-14 13:57:41
问题是这个错误:
运行runtime.lastError时未选中的tabs.executeScript:无法访问url "http://ighoot.com/“的内容。扩展清单必须请求访问此主机的权限。
您可以通过打开后台脚本的控制台来看到这一点
(chrome:// ->查看视图:背景页)
下面是修复:(manifest.json)
"permissions": [ "http://ighoot.com/" ]
然后,content.js中的代码就中断了,但是行
document.querySelector("#slogin").click()本身也能发挥作用。
https://stackoverflow.com/questions/46745008
复制相似问题