提问人:pathikrit 提问时间:11/9/2023 更新时间:11/15/2023 访问量:25
浏览器自动化:添加脚本以在我当前的 Chrome 标签页中运行
Browser automation: Add script to run in my current Chrome tab
问:
我想编写一个小脚本,它可以在我当前的 Chrome 选项卡中工作,并且可以访问页面上的元素、单击按钮、滚动、关闭模式等。
为什么?我有一个内部应用程序,使用起来非常繁琐,我想自动化一个特定的工作流程。
什么不起作用:
Selenium 等:Selenium 打开一个匿名浏览器窗口。这个内部 Web 应用程序具有涉及 2fa 的复杂身份验证 - 因此,如果我的代码位于我的个人浏览器窗口中,那就更好了。
Chrome 扩展程序:我不想公开发布我的扩展程序,而只是在公司内部分发。另外,不确定Chrome扩展程序是否允许您在页面中滚动和单击。
Greasemonkey:这是针对 Firefox 的,但我们只使用 Chrome
我有哪些选择?
答:
0赞
Taras Semem
11/15/2023
#1
pathikrit, chrome.tabs.executeScript 方法将作为脚本进入当前选项卡环境的入口点,允许您根据需要操作页面。
javascript
chrome.tabs.executeScript(null, {code: `
// Let's get those buttons clicking!
document.querySelector('your-button-selector').click();
console.log('Click! That was easy.');
`});
在代码段中,将“your-button-selector”替换为要自动单击的按钮的实际选择器。您可以插入所需的任何 JavaScript 来代替 console.log 调用来操作页面。
关于你问题的其余部分 - 也许有人有更好的背景来帮助你。
评论