使用Applescript和Javascript在Chrome中填写表单
充分披露:我是一个非常新的Applescript人(和Javascript)。我花了几个小时试图自己解决这个问题,在互联网上搜索并尝试了许多不同的Applescript,但没有成功。没有人帮忙,我就一筹莫展了 我正在修改一个Applescript,它可以打开几个网页来查找拉脱维亚语(我正在学习的一种语言)中的一个单词。我正在搜索的单词会出现在大多数页面的URL中(即谷歌翻译);然而,我找到的最好的字典使用一个简单的表单来输入一个单词——我不能将这个单词嵌入URL。因此,我一直在试图找出如何在表单上输入单词并“单击”提交(Meklēt=在相关页面上搜索) 该网站是: 以下是我尝试过的Applescript的最新版本:使用Applescript和Javascript在Chrome中填写表单,javascript,google-chrome,applescript,Javascript,Google Chrome,Applescript,充分披露:我是一个非常新的Applescript人(和Javascript)。我花了几个小时试图自己解决这个问题,在互联网上搜索并尝试了许多不同的Applescript,但没有成功。没有人帮忙,我就一筹莫展了 我正在修改一个Applescript,它可以打开几个网页来查找拉脱维亚语(我正在学习的一种语言)中的一个单词。我正在搜索的单词会出现在大多数页面的URL中(即谷歌翻译);然而,我找到的最好的字典使用一个简单的表单来输入一个单词——我不能将这个单词嵌入URL。因此,我一直在试图找出如何在表单
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窗口/选项卡是一个问题
我希望我的错误相对简单/容易纠正。如果不是,如果在该字段中输入一些文本并“单击”提交/搜索要复杂得多,那么我可以将其打包并手动在该网站上输入单词
事先非常感谢您的帮助
干杯您可能已经解决了这个问题,但我有两个可能的解决方案
将JavaScript设置为“格式正确的”
告诉应用程序“Safari”
激活
将JavaScript(JavaScript&“;”)作为文档1中的文本执行
结束讲述
杰蒂