【问题标题】:How do you write Javascript to open page and then click on button on page in one go你如何编写Javascript来打开页面,然后一次点击页面上的按钮
【发布时间】:2021-11-30 02:18:00
【问题描述】:

我想打开一个特定网页,然后单击一个按钮从该页面打开另一个页面。现在我可以看到如何编写 Javascript 来找到页面上的按钮并单击它,我不太明白如何从第一页做到这一点。

第 1 页上的 ie 可以打开第 2 页,但是如何在第 2 页加载后一次性从第 1 页让它单击第 2 页上的按钮,因为在第 2 页加载之前,该按钮不可用,并且如果我只是转到第 2 页,我的 Javascript 将不会运行,因为那是在第 1 页上?

我正在尝试做的是一个超级用户功能,它可以更轻松地执行特定的重复性任务,我是第 1 页但不是第 2 页的系统管理员。

这是我尝试这样做的页面示例

https://acoustid.org/track/61c9656b-6838-4660-8113-86f7f90fd549

您需要登录 Acoustid 才能真正看到 禁用 按钮

【问题讨论】:

  • 您需要使用浏览器扩展程序或像 Puppeteer 或 Selenium 这样的浏览器自动化工具来实现您想要的。您不能使用您的页面来管理另一个页面(除非两个页面在同一个域中)。
  • 好吧,如果我这样做,你知道基于 java 的工具是我的首选语言吗?
  • 您可以在 Java 中使用 Selenium。 guru99.com/selenium-tutorial.html

标签: javascript bots


【解决方案1】:

使用 js(模态或标签)打开新的浏览器窗口

var newWindow = window.open("http://www.....com");

为新窗口添加 onload 处理程序并插入脚本(可选)

newWindow.addEventListener("DOMContentLoaded", Func);

function Func()
{
    var script = newWindow.document.createElement("script");
    script.text = "alert('hello');";
    newWindow.document.body.appendChild(script);
}

如果不需要处理负载,直接插入 js 代码

Func();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2015-08-30
    • 2019-11-02
    • 1970-01-01
    • 2020-05-05
    • 2021-01-05
    相关资源
    最近更新 更多