gpt4 book ai didi

javascript - 使用 JavaScript 在网站上按下按钮

转载 作者:行者123 更新时间:2023-11-27 22:41:55 25 4
gpt4 key购买 nike

我试图简单地(在 HTML 脚本标记中管理的 JavaScript 环境中)加载网页并按下该页面上的按钮。我还希望能够从网页上读取数据,但是一旦我按下按钮,这应该是不言自明的。我四处寻找解决方案,但似乎都不起作用。

为了受控环境,我有 2 个简单的网站。第一个按钮上有一个调用 JavaScript 函数的按钮,我尝试在其中加载网站 2 并按另一个按钮。在网站 2 上,有一个按钮,按下该按钮会调用 JavaScript 函数并生成一个对话框。

我可以使用 window.open() 加载第 2 页,并且我相信它有一个返回类型,它是我保存的网站的句柄。我尝试使用该句柄调用网页 2 中的 javascript 函数。我尝试通过 ID 获取元素并使用 click()/submit()。这是当前尝试的代码:

网站 1:

<html>
<body>
<script language = "javaScript">
function print() {
//alert('Hello World');

var win = window.open("file:///Users/Jacob/Documents/2ndWebTest.html");

win.document.form[0].submit();
}
</script>
<p><button onclick = "print()">test</button></p>
</body>
</html>

网站 2:

<html>
<body>
<script language = "javaScript">
function testFunc() {
alert('Hello World');
}
</script>
<p><button onclick = "testFunc() id = "buttonTest"">test</button></p>
</body>
</html>

我正在尝试浏览网站层次结构并从中提取数据。我认为这至少在理论上应该有效,但我无法访问网站 2 上的任何功能或元素。我做错了什么?

最佳答案

在上面的示例中,网络服务器将抛出拒绝访问错误,除非您授予其对目标文件所在文件夹的访问权限。

在我的本地计算机上,我可以通过设置一个名为 TestSite 的虚拟目录并将两个文件放入其中来使您的示例正常工作。我使用以下命令访问另一个:

 var win = window.open("localhost/TestSite/2ndWebTest.html");

我还修复了文件 2ndWebTest.html 第 8 行中的双引号,如下所示:

<p><button onclick = "testFunc()" id = "buttonTest">test</button></p>

关于javascript - 使用 JavaScript 在网站上按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com