使用Chrome.ahk库填充iframe中的字段

webghufk  于 2023-01-22  发布在  Go
关注(0)|答案(1)|浏览(140)

你好,有人能帮我尝试编辑一个字段内的ifram使用CHROME.ahk
下面的代码在我创建IE对象时有效。这是我用来填充字段的部分。

workoder := test
frame := pwb.document.parentWindow.frames("uxtabiframe-1068-frame")
frame.document.GetElementsByName("ff_workordernum").item[0].Value := workorder

我如何使用chrome.ahk库来完成这个任务。
但还是不行。我试了好几种方法。有人能帮帮忙吗
我已经试过了:

PageInstance.Evaluate("document.parentWindow.frames('uxtabiframe-1068-frame').document.GetElementsByName('ff_workordernum').item[0].Value = 'test' )

我收到一个错误。我试过

iframeJs =
(
var iframe = document.getElementById('uxtabiframe-1068-frame');
var test2 = iframe.contentDocument..GetElementsByName('ff_workordernum').item[0].Value = 'test';
)
PageInstance.Evaluate(iframeJs)
mwngjboj

mwngjboj1#

我相信第一次尝试的问题,你是试图获得的Iframe的属性“文档”在这里:

frames('uxtabiframe-1068-frame').document

但是Iframes没有这样的属性,它被称为“contentDocument”
我认为这是愚蠢和混乱的,它是这样的,只是“文件”更有意义,应该是标准。
同样,在第一次尝试中,有一个开始双引号,但没有结束双引号。
在第二次尝试中,出现重复的.”“:

iframe.contentDocument..GetElementsByName

你只需要其中一个。
第二次尝试时,你试图给一个变量赋值到多行上,所有的变量都必须在同一行上,你可以用转义的换行符“n”来实现。

相关问题