0
我正在使用xquery选择器,并试图在iframe中设置输入字段的值,但都是徒劳的。Nightwatch无法访问iframe的元素
`.frame('someid')
.setValue('//input[contains(@name,"project name")]', 'Nightwatch Project')
.pause(5000)
.frame(null)`
它说找不到元素: “//输入[包含(@name,” 项目名称 “)]” 使用:XPath的
你第一次iframe中设定值的输入字段之前切换到IFRAME? – Satish
首先我去应用程序,然后点击一个按钮,弹出一个窗体出现。在那里我想填写信息。回到你的问题,我直接使用.frame('someid')去框架。在此之前,我没有做任何与框架有关的事情。所以,我先切换到了帧,然后改变了输入字段。 –
嗯,我确定在xquery选择器上,但是我可以看到.frame('someid')将产生与python绑定中的switch_to.frame相同的结果。由于窗体在弹出窗口中打开,它可能是一个新窗口,在这种情况下,您可能需要切换到新窗口,然后设置值 – Satish