Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript打开特定网页并自动填充字段_Javascript - Fatal编程技术网

使用JavaScript打开特定网页并自动填充字段

使用JavaScript打开特定网页并自动填充字段,javascript,Javascript,我有一个网站,需要登录到多台计算机上,允许考生参加考试。 我已经写了一个.vbs,如果用户有IE,它可以完美工作。但是我不知道如何编写JavaScript或任何其他代码语言来使用Chrome。该网站在两种浏览器上都能正常工作,有时测试是在没有安装IE的Chromebook上进行的 这是我的.vbs: REM Save as .vbs, select save as all in drop down, REM type .vbs in place of .txt Set IE = Create

我有一个网站,需要登录到多台计算机上,允许考生参加考试。 我已经写了一个.vbs,如果用户有IE,它可以完美工作。但是我不知道如何编写JavaScript或任何其他代码语言来使用Chrome。该网站在两种浏览器上都能正常工作,有时测试是在没有安装IE的Chromebook上进行的

这是我的.vbs:

REM Save as .vbs, select save as all in drop down, 
REM type .vbs in place of .txt

Set IE = CreateObject("InternetExplorer.Application")
IE.navigate "https://www.dmdc.osd.mil/icat/loginCEP.do"
IE.FullScreen = True
IE.Visible = True

While IE.Busy
    WScript.Sleep 50
Wend

Set ipf = IE.document.all.username
ipf.Value = "username" REM replace with your username 
Set ipf = IE.document.all.password
ipf.Value = "password" REM replace with your password 

Set ipf = IE.document.all.sess_id
ipf.Value = "nnnnnn"

Set ipf = IE.document.all.st_id  
ipf.Value = "nn" REM first 2 numbers of school code
Set ipf = IE.document.all.cnt_id
ipf.Value = "nnn" REM next 3 numbers of school code
Set ipf = IE.document.all.sch_id
ipf.Value = "nnnn" REM last 4 numbers of school code


Chrome似乎还不支持VBScript。如果您想学习JavaScript的基础知识,可以寻找免费类。所有现代浏览器都支持JavaScript。要建立一个网站,你基本上需要学习三件事:HTML、JavaScript和CSS。您还可以学习许多其他框架,如Angular CLI;但这是更先进的。将来学习Angular CLI的好处在于,您可以轻松地扩展应用程序。您可以选择使用诸如TypeScript或scs之类的工具为您编译和多填充JavaScript和CSS,因此几乎可以保证所有/旧浏览器都能得到支持。但你现在可以自己测试一下,比如Edge和Chrome。这种想法不需要有角度。有一些好的教程

下面是一个简单的网站。。。你可以直接将JavaScript和CSS包含到HTML中,如果你想在这里完成的话,我还建议你使用这个应用程序来编码。。。但是,如果您希望在不安装任何设备的情况下对较小的网站进行实时测试,您可以使用以下方法:

你的文件 /*CSS*/ 身体{ 字体大小:90px; } 按钮0{ 颜色:蓝色; } 你好 更改标题 函数更改头{ var header=document.getElementById'h1_0'; header.innerHTML+=“你好”; }
可能重复:没有回答我的问题。谢谢。只是为了确保我理解:这里的目标是编写一个程序,可以进入Chromebook的任何内容,而不是启动浏览器然后自动填写登录表单的开始菜单。这是正确的吗?请发布一些输入数据作为示例,以及您要填充的页面的HTML内容。@besciualex-所有这些都可以从问题中的代码中推断出来……但这不是问题中的棘手部分,这是关于如何在Chrome OS上自动化浏览器。问题是关于从外部程序自动化浏览器,不编写作为网站一部分的客户端代码。您可能需要阅读问题中的VBScript代码。它使用Windows脚本主机运行,以启动Internet Explorer,导航到URL,然后填写。它不会在网页中运行。他们希望在运行Chrome OS而不是Windows的计算机上实现相同的效果。@昆汀:好吧,如果不使用开发工具,您就不能在网站中使用JavaScript实现网站的自动化,而开发工具是您无法控制和/或可能阻止嵌入同源策略的。您不能像VBScript那样将JavaScript用作外部自动化脚本文件,因为它不是为这个目的而设计的。最好的选择是在网站上添加更多的JS代码,以便尽可能使用URL中的数据处理自动化。或者使用类似于Chrome的东西。你不能像VBScript那样使用JavaScript作为外部自动化脚本文件-我可以也可以。我不知道在Chrome操作系统上是否可行,否则我会回答。最好的选择是在网站上添加更多的JS代码,以便尽可能使用URL中的数据处理自动化。-这需要OP控制网站,而这似乎不太可能。