Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
使用Applescript和Javascript在Chrome中填写表单_Javascript_Google Chrome_Applescript - Fatal编程技术网

使用Applescript和Javascript在Chrome中填写表单

使用Applescript和Javascript在Chrome中填写表单,javascript,google-chrome,applescript,Javascript,Google Chrome,Applescript,充分披露:我是一个非常新的Applescript人(和Javascript)。我花了几个小时试图自己解决这个问题,在互联网上搜索并尝试了许多不同的Applescript,但没有成功。没有人帮忙,我就一筹莫展了 我正在修改一个Applescript,它可以打开几个网页来查找拉脱维亚语(我正在学习的一种语言)中的一个单词。我正在搜索的单词会出现在大多数页面的URL中(即谷歌翻译);然而,我找到的最好的字典使用一个简单的表单来输入一个单词——我不能将这个单词嵌入URL。因此,我一直在试图找出如何在表单

充分披露:我是一个非常新的Applescript人(和Javascript)。我花了几个小时试图自己解决这个问题,在互联网上搜索并尝试了许多不同的Applescript,但没有成功。没有人帮忙,我就一筹莫展了

我正在修改一个Applescript,它可以打开几个网页来查找拉脱维亚语(我正在学习的一种语言)中的一个单词。我正在搜索的单词会出现在大多数页面的URL中(即谷歌翻译);然而,我找到的最好的字典使用一个简单的表单来输入一个单词——我不能将这个单词嵌入URL。因此,我一直在试图找出如何在表单上输入单词并“单击”提交(Meklēt=在相关页面上搜索)

该网站是:

以下是我尝试过的Applescript的最新版本:

tell application "Google Chrome"
    activate
    delay 3
    execute javascript "document.getElementsByName('word').childNodes[0].value={{!VAR1}}"
    execute javascript "document.forms[0].submit()"
end tell
剧本似乎什么都没做。我在Applescript编辑器中得到一个“缺少的变量”;我不确定那是个错误。我读过,它只是意味着返回了一个空值

VAR1是我正在搜索/查找的单词,我知道variable正在工作——至少在我正在搜索的其他站点的URL中是这样。在任何情况下,我也尝试直接输入搜索词:“…value=“akmens”和“…value=123”(akmens在拉脱维亚语中是“stone”)。但是,搜索字段中没有输入任何内容

我使用Chrome中的Inspect功能查找输入字段的名称,即“word”:()

该页面确实是用我的Applescript打开的;它是新Chrome窗口中的最后一个选项卡(该Chrome窗口中的其他选项卡是我正在搜索的其他站点)。上面的脚本切换到Chrome的正确选项卡-与我遇到问题的站点。IOW-我不认为选择正确的Chrome窗口/选项卡是一个问题

我希望我的错误相对简单/容易纠正。如果不是,如果在该字段中输入一些文本并“单击”提交/搜索要复杂得多,那么我可以将其打包并手动在该网站上输入单词

事先非常感谢您的帮助


干杯

您可能已经解决了这个问题,但我有两个可能的解决方案

  • 传入完整的url,如

  • 使用safari,因为我认为Chrome现在已损坏
    将JavaScript设置为“格式正确的”
    告诉应用程序“Safari”
    激活
    将JavaScript(JavaScript&“;”)作为文档1中的文本执行
    结束讲述


    杰蒂