Chrome扩展-点击元素在实际页面上
Chrome Extensions - Click on element in actual page
我想做一个简单的扩展,可以在我的主页上点击一个元素,例如:我有一个登录页面,有6个按钮选择密码,我想模拟每个按钮的点击(我已经在Selenium上这样做了)。
但是,当我使用de DOM(文档对象)chrome从新的HTML获取文档,而不是得到我的HTML。
上面我的例子:
background.js
function checkForValidUrl(tabId, changeInfo, tab) {
chrome.pageAction.show(tabId);
}
function getElementByXpath(path) {
return document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
}
chrome.tabs.onUpdated.addListener(checkForValidUrl);
chrome.pageAction.onClicked.addListener(function(tab) {
var element = getElementByXpath("//label[contains(text(),'1')]");
element.click();
});
在我的代码中,当我尝试选择一个元素时,我无法获得主页面。
MANIFEST.js
{
// Required
"manifest_version": 2,
"name": "Minha Extensão",
"version": "2",
// Recommended
"description": "A plain text description",
"icons": { "16": "icon-w-1.png",
"48": "icon-w-2.png",
"128": "icon-w-3.png" },
"background": {
"scripts": ["background.js"]
},
"page_action": {
"default_icon": "icon-w-3.png"
},
"permissions": ["tabs", "http://*/*", "https://*/*"]
}
我的下一步将是,在那一刻,我点击扩展按钮,打开一个新的窗口,当我点击按钮,可以模拟在主页上点击另一个按钮。
你不能从后台页面访问网页DOM。你必须插入内容脚本。
查看更多Chrome文档
相关文章:
- 如何知道你右键点击谷歌chrome扩展是什么
- Jquery扩展点的宽度,同时通过while循环递增
- 下划线用句点扩展.旋转引号被删除,如何用引号获得它
- 可点击弹出条目Google Chrome扩展
- Chrome扩展,点击页面加载
- 按钮点击不工作在谷歌扩展
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- Firefox扩展:获取上下文菜单时的点击数据
- 如何处理点击扩展图标
- 可以't在Chrome扩展中使用jQuery触发点击
- 扩展点击功能
- 模拟从Chrome扩展点击页面上的元素
- Chrome扩展-点击清除表单文本
- 通过Chrome扩展点击页面上的元素
- Chrome扩展:点击一个按钮每X秒
- Chrome扩展点击标签链接
- Chrome扩展-点击元素在实际页面上
- Chrome扩展-扩展点击,新选项卡和重定向
- Chrome扩展:点击链接后重定向
- 项目列表,内容扩展点击,如果项目已经展开,然后崩溃